mysql存储过程——procedure[prəˈsiːdʒər]
生活随笔
收集整理的這篇文章主要介紹了
mysql存储过程——procedure[prəˈsiːdʒər]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【實施工程師】必備技能——mysql存儲過程procedure[pr??si?d??r]?
存儲過程在創建時與創建函數相同,首先都需要臨時修改語句結束符號。然后再利用CREATE語句進行創建,其基本語法格式如下:
DELIMITER? 新結束符號
CREATE? PROCEDURE? 過程名字([[ IN? |? OUT? |? INOUT]? 參數名稱 參數類型])
BEGIN
? 過程體
END
在上述語法中,創建存儲過程的關鍵字為PROCEDURE,在為存儲過程設置參數時,在參數名前還可以指定參數的來源及用途,可選值分別為IN(默認值)、OUT和IN OUT。
IN、OUT、INOUT三者的區別如下所示:
IN:表示輸入參數,即參數是在調用存儲過程時傳入到存儲過程里面使用,傳入的數據可以是直接數據(如5),也可以是保存數據的變量。
OUT:表示輸出參數,初始值為NULL,它是將存儲過程中的值保存到OUT指定的參數中,返回給調用者。
IN OUT:表示輸入輸出參數,即參數在調用時傳入到存儲過程,同時在存儲過程中操作之后,又可將數據返回為調用者。
實例
測試數據:
編寫存儲過程:
delimiter $$ create procedure u_info(in InUserName varchar(50)) beginselect * from users where userName=InUserName; end $$ delimiter ; call u_info('admin');執行效果: (call 存儲過程名稱)
?存儲過程可以放大處理,編寫內容多一些,例如利用循環添加個幾十萬條數據都可以?;蛘弑容^復雜的查詢操作,都很方便的。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql存储过程——procedure[prəˈsiːdʒər]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql事务操作——transacti
- 下一篇: 好书推荐——CSDN《新程序员》