一、含義
一組預(yù)先編譯好的SQL語(yǔ)句的集合榴徐,理解成批處理語(yǔ)句
1、提高代碼的重用性
2匀归、簡(jiǎn)化操作
3坑资、減少了編譯次數(shù)并且減少了和數(shù)據(jù)庫(kù)服務(wù)器的連接次數(shù),提高了效率
二朋譬、創(chuàng)建語(yǔ)法
CREATE PROCEDURE 存儲(chǔ)過(guò)程名(參數(shù)列表)
BEGIN
????存儲(chǔ)過(guò)程體(一組合法的SQL語(yǔ)句)
END
三盐茎、注意
1、參數(shù)列表包含三部分
參數(shù)模式? 參數(shù)名? 參數(shù)類(lèi)型
舉例:in stuname varchar(20)
參數(shù)模式:
in:該參數(shù)可以作為輸入徙赢,也就是該參數(shù)需要調(diào)用方傳入值
out:該參數(shù)可以作為輸出字柠,也就是該參數(shù)可以作為返回值
inout:該參數(shù)既可以作為輸入又可以作為輸出,也就是該參數(shù)既需要傳入值狡赐,又可以返回值
2窑业、如果存儲(chǔ)過(guò)程體僅僅只有一句話,begin end可以省略
存儲(chǔ)過(guò)程體中的每條sql語(yǔ)句的結(jié)尾要求必須加分號(hào)枕屉。
存儲(chǔ)過(guò)程的結(jié)尾可以使用 delimiter 重新設(shè)置
語(yǔ)法:delimiter 結(jié)束標(biāo)記
案例:delimiter $
四常柄、調(diào)用語(yǔ)法
CALL 存儲(chǔ)過(guò)程名(實(shí)參列表);
五、空參列表
#案例:插入到admin表中五條記錄
六、創(chuàng)建帶in模式參數(shù)的存儲(chǔ)過(guò)程
七西潘、創(chuàng)建out 模式參數(shù)的存儲(chǔ)過(guò)程
八卷玉、創(chuàng)建帶inout模式參數(shù)的存儲(chǔ)過(guò)程
九、查看存儲(chǔ)過(guò)程
show create procedure 存儲(chǔ)過(guò)程名;
十喷市、刪除存儲(chǔ)過(guò)程
DROP PROCEDURE IF EXISTS 存儲(chǔ)過(guò)程名;