MYSQL的存儲過程
創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站營銷、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為玻璃鋼雕塑等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。1 存儲過程是SQL語句和控制語句的預(yù)編譯集合,以一個(gè)名稱存儲并作為一個(gè)單元處理
2 存儲過程的優(yōu)點(diǎn)
增強(qiáng)SQL語句的功能和靈活性
實(shí)現(xiàn)較快的執(zhí)行速度
減少網(wǎng)絡(luò)流量
3 注意事項(xiàng)
創(chuàng)建存儲過程或自定義函數(shù)時(shí)需要通過DELIMITER語句修改定界符
如果函數(shù)體或過程體有多個(gè)語句,需要包含在BEGIN...END語句塊中
存儲過程通過CALL來調(diào)用
4 參數(shù)
輸入類型
輸出類型
輸入&&輸出
5 創(chuàng)建CREATE......PROCEDURE......
6 IN,表示該參數(shù)的值必須在調(diào)用存儲過程時(shí)指定
7 OUT,表示該參數(shù)的值可以被存儲過程改變,并且可以返回
8 INOUT,表示該參數(shù)的調(diào)用時(shí)指定,并且可以被改變和返回
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ū)別
存儲過程實(shí)現(xiàn)的功能要復(fù)雜一些,而函數(shù)的針對性更強(qiáng)
存儲過程可以返回多個(gè)值,而函數(shù)可以作為其他SQL語句的組成部分來出現(xiàn)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。