儲存過程的基本語法與局部變量

存儲過程 語法

簡單的存儲過程

create procedure 過程名(可以寫參數列)
存儲的過程體

複雜的存儲過程

create procedure 過程名(可以寫參數列)
begin
存儲過程的方法體 代碼塊(增刪改查sql語句)
end

調用存儲過程

call 存儲過程名()

查看存儲過程

show procedure 存儲過程名

查看創建的存儲過程

show create procedure 存儲過程名

刪除存儲過程

drop procedure 存儲過程名

存儲過程分界符:

重新定義SQL語句分界符
delimiter //

例:(sqlyog需要使用這種方式)
delimiter //
create procedure 過程名(可以寫參數列)
begin
存儲過程的方法體 代碼塊;
end//
delimiter ;
call 存儲過程名();

局部變量

定義語法格式:

CREATE PROCEDURE sp_name ([proc_parameter[,...]])

BEGIN
  
	DECLARE var_name1 type [DEFAULT value];
  	
	DECLARE var_name2 type [DEFAULT value];
  	
	DECLARE……;
  
	[characteristic ...];

END

注意事項

DECLARE局部變量

DECLARE關鍵字聲明局部變量,且僅被用在BEGIN … END複合語句中

DECLARE變量聲明必須在複合語句的開頭,且在任何其它語句之前。

DECLARE變量提供一個默認值,使用DEFAULT子句。如果沒有DEFAULT子句,初始值爲NULL。

局部變量賦值方式

set關鍵字方式賦值
set 變量名=值;
select into方式賦值
select 字段名 into 變量名

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