更新時間:2020-08-12 11:46:48 來源:動力節(jié)點 瀏覽2184次
動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編來告訴大家MySQL執(zhí)行存儲過程的簡單使用方法。
創(chuàng)建存儲過程
DELIMITER $$ create procedure `select_user_count`() BEGIN SELECT count(id) from user; end $$ DELIMITER ;
mysql會把存儲過程當(dāng)做sql語句執(zhí)行,所以會把;處理,這樣在sql語句那里就停住了,導(dǎo)致存儲過程失敗,所以要聲明一個新的分隔符,然后別忘了在存儲過程結(jié)束后把分隔符還原。
存儲過程的方法不管傳不傳參都要有括號
使用存儲過程
call select_user_count();
建立帶參數(shù)的存儲過程
DELIMITER $$ CREATE PROCEDURE `select_username`( in _name vachar(255) ) BEGIN SELECT * form user where name = _name; END $$ DELIMTER ;
寫帶參數(shù)的存儲過程時候 我建的表字符集不對導(dǎo)致了中文查不出來 需要注意一下
刪除存儲過程
DROP PROCEDURE `select_username`;
thinkphp5中使用存儲過程 db()->query('call select_username("張2")') ; 返回二維數(shù)組
以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“MySQL執(zhí)行存儲過程的簡單使用方法”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
初級 202925
初級 203221
初級 202629
初級 203743