存儲過程 語法
簡單的存儲過程
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 變量名