龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

mysql 存储过程语法创建与查看

时间:2011-03-14 23:24来源:未知 作者:admin 点击:
分享到:
文章提供一款 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
精彩图集

赞助商链接