更新時(shí)間:2020-08-12 11:46:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2173次
動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編來(lái)告訴大家MySQL執(zhí)行存儲(chǔ)過(guò)程的簡(jiǎn)單使用方法。
創(chuàng)建存儲(chǔ)過(guò)程
DELIMITER $$ create procedure `select_user_count`() BEGIN SELECT count(id) from user; end $$ DELIMITER ;
mysql會(huì)把存儲(chǔ)過(guò)程當(dāng)做sql語(yǔ)句執(zhí)行,所以會(huì)把;處理,這樣在sql語(yǔ)句那里就停住了,導(dǎo)致存儲(chǔ)過(guò)程失敗,所以要聲明一個(gè)新的分隔符,然后別忘了在存儲(chǔ)過(guò)程結(jié)束后把分隔符還原。
存儲(chǔ)過(guò)程的方法不管傳不傳參都要有括號(hào)
使用存儲(chǔ)過(guò)程
call select_user_count();
建立帶參數(shù)的存儲(chǔ)過(guò)程
DELIMITER $$ CREATE PROCEDURE `select_username`( in _name vachar(255) ) BEGIN SELECT * form user where name = _name; END $$ DELIMTER ;
寫(xiě)帶參數(shù)的存儲(chǔ)過(guò)程時(shí)候 我建的表字符集不對(duì)導(dǎo)致了中文查不出來(lái) 需要注意一下
刪除存儲(chǔ)過(guò)程
DROP PROCEDURE `select_username`;
thinkphp5中使用存儲(chǔ)過(guò)程 db()->query('call select_username("張2")') ; 返回二維數(shù)組
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“MySQL執(zhí)行存儲(chǔ)過(guò)程的簡(jiǎn)單使用方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743