mysql 存储过程语法创建与查看
文章提供一款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