您好,登錄后才能下訂單哦!
MYSQL的存儲過程
1 存儲過程是SQL語句和控制語句的預(yù)編譯集合,以一個名稱存儲并作為一個單元處理
2 存儲過程的優(yōu)點(diǎn)
增強(qiáng)SQL語句的功能和靈活性
實現(xiàn)較快的執(zhí)行速度
減少網(wǎng)絡(luò)流量
3 注意事項
創(chuàng)建存儲過程或自定義函數(shù)時需要通過DELIMITER語句修改定界符
如果函數(shù)體或過程體有多個語句,需要包含在BEGIN...END語句塊中
存儲過程通過CALL來調(diào)用
4 參數(shù)
輸入類型
輸出類型
輸入&&輸出
5 創(chuàng)建CREATE......PROCEDURE......
6 IN,表示該參數(shù)的值必須在調(diào)用存儲過程時指定
7 OUT,表示該參數(shù)的值可以被存儲過程改變,并且可以返回
8 INOUT,表示該參數(shù)的調(diào)用時指定,并且可以被改變和返回
9 過程體可以由合法的SQL語句構(gòu)成
10 過程體可以是任意SQL語句
11 過程體如果為復(fù)合結(jié)構(gòu)則使用BEGIN...END語句
12 復(fù)合結(jié)構(gòu)可以包含聲明,循環(huán),控制結(jié)構(gòu)
13 存儲過程與函數(shù)的區(qū)別
存儲過程實現(xiàn)的功能要復(fù)雜一些,而函數(shù)的針對性更強(qiáng)
存儲過程可以返回多個值,而函數(shù)可以作為其他SQL語句的組成部分來出現(xiàn)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。