mysql 存储过程 procedure
Posted 当富网络
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程 procedure相关的知识,希望对你有一定的参考价值。
首先,创建存储过程有个很要命的注意点,在mysql中Delimiter的作用,少了它,创建存储过程会通不过,通不过。
MySql中 delimiter 详解 :可参考
创建:
DELIMITER //
CREATE PROCEDURE myproc(OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM students;
END
//
DELIMITER ;
这个是标准创建语句,其中
DELIMITER //
...
//
DELIMITER ;
这个不能缺少,否则创建就会报错
DELIMITER $$
...
$$
DELIMITER ;
这样的分割方式也是OK的,等同上边那句
删除:
Drop PROCEDURE If Exists myproc; -- 没有括号请注意
调用:
set@p_out=1;
Call myproc();
select @p_out;
这篇文章写得特别好,注释得也很详细,有非常好的指导意义:http://www.cnblogs.com/mark-chan/p/5384139.html
以上是关于mysql 存储过程 procedure的主要内容,如果未能解决你的问题,请参考以下文章
MySQL存储过程CREATE PROCEDURE 存储过程名(参数列表)