程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 存儲過程語法創建與查看(1/5)

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

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved