MySql複習六.3 存儲過程和函數簡介

一:說明

說明:都類似於java中的方法,將一組完成特定功能的邏輯語句包裝起來,對外暴露名字

好處:

1、提高重用性

2、sql語句簡單

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

 

 

二:存儲過程

一、創建 ★

create procedure 存儲過程名(參數模式 參數名 參數類型)

begin

         存儲過程體

end

注意:

1.參數模式:in、out、inout,其中in可以省略

2.存儲過程體的每一條sql語句都需要用分號結尾

 

二、調用

call 存儲過程名(實參列表)

舉例:

調用in模式的參數:call sp1(‘值’);

調用out模式的參數:set @name; call sp1(@name); select @name;

調用inout模式的參數:set @name=值; call sp1(@name); select @name;

三、查看

show create procedure 存儲過程名;

四、刪除

drop procedure 存儲過程名;

 

 

三:函數

一、創建

create function 函數名(參數名 參數類型) returns  返回類型

begin

   函數體

end

 

注意:函數體中肯定需要有return語句

 

二、調用

select 函數名(實參列表);

 

三、查看

show create function 函數名;

 

四、刪除

drop function 函數名;

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