萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql 存儲過程語法創建與查看(1/5)

mysql 存儲過程語法創建與查看(1/5)

文章提供一款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 末頁

copyright © 萬盛學電腦網 all rights reserved