mysql 存储过程
查看mysql 中创建的存储过程 :show procedure status;
查看mysql 中创建的存储函数 :show function status;
删除 存储过程 : drop procedure if exists pr_add; // pr_add 为存储过程名 。
默认的命令结束符是分号“;"
在procedure中经常要用到我们的兄弟”;"
所以在创建procedure的时候需要定义新的结束符以说明创建procedure的命令结束 。
更新结束符的命令: delimiter $ , 在这里将结束符定义为 $ 。注意 : 定义结束符时不要定义为反斜杠“ \” ,因为它是mysql 的转义字符。
案例:
1. 带输出参数的存储过程(本例来自mysql 手册)
delimiter $ // 自定义结束符
create procedure simpleproc( OUT param1 int ) // 创建存储过程 , OUT 说明该参数为输出参数
begin
select count(*) into param1 from 表名; // 将查询到的结果赋给param1 ,
end
$ // 至此存储过程写完
调用:
delimiter ;
call simpleproc(@a);
select @a ;
2.带输入参数的存储函数 (本例来自mysql 手册)
delimiter //
create function hello (s char(20)) returns char(50)
return concat('hello, ',s,'!');
//
delimiter ;
select hello('fcz');

浙公网安备 33010602011771号