MySQL(十九)存儲過程

一、含義

一組預先編譯好的SQL語句的集合,理解成批處理語句

1、提高代碼的重用性

2、簡化操作

3、減少了編譯次數並且減少了和數據庫服務器的連接次數,提高了效率

二、創建語法

CREATE PROCEDURE 存儲過程名(參數列表)

BEGIN

    存儲過程體(一組合法的SQL語句)

END

三、注意

1、參數列表包含三部分

參數模式  參數名  參數類型

舉例:in stuname varchar(20)

參數模式:

in:該參數可以作爲輸入,也就是該參數需要調用方傳入值

out:該參數可以作爲輸出,也就是該參數可以作爲返回值

inout:該參數既可以作爲輸入又可以作爲輸出,也就是該參數既需要傳入值,又可以返回值

2、如果存儲過程體僅僅只有一句話,begin end可以省略

存儲過程體中的每條sql語句的結尾要求必須加分號。

存儲過程的結尾可以使用 delimiter 重新設置

語法:delimiter 結束標記

案例:delimiter $

四、調用語法

CALL 存儲過程名(實參列表);

五、空參列表

#案例:插入到admin表中五條記錄

六、創建帶in模式參數的存儲過程

七、創建out 模式參數的存儲過程

八、創建帶inout模式參數的存儲過程

九、查看存儲過程

show create procedure 存儲過程名;

十、刪除存儲過程

DROP PROCEDURE IF EXISTS 存儲過程名;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章