您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL存储过程部分解释_MySQL

2024/10/12 17:15:38发布23次查看
bitscn.com
mysql存储过程部分解释:
 关于mysql的存储过程
存储过程是数据库存储的一个重要的功能,但是mysql在5.0以前并不支持存储过程,这使得mysql在应用上大打折扣。好在mysql 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。
格式
mysql存储过程创建的格式:create procedure过程名([过程参数[,...]])   procedure
[特性...] 过程体
这里先举个例子:
1. mysql> delimiter //
2. mysql> create procedure proc1(out s int)
3.     -> begin
4.     -> select count(*) into s from user;
5.     -> end
6.     -> //
7. mysql> delimiter ;
参数
mysql存储过程的参数用在存储过程的定义,共有三种参数类型,in,out,inout,形式如:
create procedure([[in |out |inout ] 参数名 数据类形...])
in 输入参数: 表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
out 输出参数: 该值可在存储过程内部被改变,并可返回
inout 输入输出参数: 调用时指定,并且可被改变和返回
. in参数例子
创建:
1. mysql > delimiter //
2. mysql > create procedure demo_in_parameter(in p_in int)
3.      -> begin
4.      -> select p_in; /*查询输入参数*/
5.      -> set p_in=2; /*修改*/
6.      -> select p_in; /*查看修改后的值*/
7.      -> end;
8.      -> //
mysql > delimiter ;
out参数例子
创建:
1. mysql > delimiter //
2. mysql > create procedure demo_out_parameter(out p_out int)
3.      -> begin
4.      -> select p_out;/*查看输出参数*/
5.      -> set p_out=2;/*修改参数值*/
6.      -> select p_out;/*看看有否变化*/
7.      -> end;
8.      -> //
9. mysql > delimiter ;
. inout参数例子
创建:
1. mysql > delimiter //
2. mysql > create procedure demo_inout_parameter(inout p_inout int)
3.      -> begin
4.      -> select p_inout;
5.      -> set p_inout=2;
6.      -> select p_inout;
7.      -> end;
8.      -> //
9. mysql > delimiter ;
注释
mysql存储过程可使用两种风格的注释
双模杠:--
该风格一般用于单行注释
风格:/* 注释内容*/ 一般用于多行注释
摘自 chizhidan_luck
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product