更新時間:2020-08-12 11:46:48 來源:動力節(jié)點 瀏覽2446次
動力節(jié)點java培訓機構的小編來告訴大家MySQL執(zhí)行存儲過程的簡單使用方法。

創(chuàng)建存儲過程
DELIMITER $$ create procedure `select_user_count`() BEGIN SELECT count(id) from user; end $$ DELIMITER ;
mysql會把存儲過程當做sql語句執(zhí)行,所以會把;處理,這樣在sql語句那里就停住了,導致存儲過程失敗,所以要聲明一個新的分隔符,然后別忘了在存儲過程結束后把分隔符還原。
存儲過程的方法不管傳不傳參都要有括號
使用存儲過程
call select_user_count();

建立帶參數(shù)的存儲過程
DELIMITER $$ CREATE PROCEDURE `select_username`( in _name vachar(255) ) BEGIN SELECT * form user where name = _name; END $$ DELIMTER ;

寫帶參數(shù)的存儲過程時候 我建的表字符集不對導致了中文查不出來 需要注意一下
刪除存儲過程
DROP PROCEDURE `select_username`;
thinkphp5中使用存儲過程 db()->query('call select_username("張2")') ; 返回二維數(shù)組

以上就是動力節(jié)點java培訓機構的小編針對“MySQL執(zhí)行存儲過程的簡單使用方法”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。