文章提供一款mysql 存儲過程語法創建與查看哦,關於一個存儲過程包括名字,參數列表,以及可以包括很多SQL語句的SQL語句集,下面來看看創建存儲過程和查看存儲過程吧。
文章提供一款mysql教程 存儲過程語法創建與查看哦,關於一個存儲過程包括名字,參數列表,以及可以包括很多sql語句的sql語句集,下面來看看創建存儲過程和查看存儲過程吧。
創建存儲過程:
查詢數據庫教程中的存儲過程
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure'
方法二:
show procedure status;
查看存儲過程或函數的創建代碼
show create procedure proc_name;
show create function func_name;
語法:
create procedure p()
begin
/*此存儲過程的正文*/
end
create procedure productpricing()begin
select avg(pro_price) as priceaverage
from products;
end;
# begin…end之間是存儲過程的主體定義
# mysql的分界符是分號(;)
調用存儲過程的方法是:
# call加上過程名以及一個括號
# 例如調用上面定義的存儲過程
call productpricing();
# 哪怕是不用傳遞參數,存儲過程名字後面的括號“()”也是必須的
刪除存儲過程的方法是:
drop procudure productpricing;
創建帶參數的存儲過程:
create procudure productpricing(
out p1 decimal(8,2),
out ph decimal(8,2),
out pa decimal(8,2)
)
begin
select min(prod_price) into pl from products;
select max(prod_price) into ph from products;
select avg(prod_price) into pa from products;
end;
# decimal用於指定參數的數據類型
# out用於表明此值是用於從存儲過程裡輸出的
# mysql支持 out, in, inout
1 2 3 4 5