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 存储过程 procedure

mysql 存储过程 procedure

mysql store procedure 存储过程

MySQL存储过程CREATE PROCEDURE 存储过程名(参数列表)

MySQL存储过程CREATE PROCEDURE 存储过程名(参数列表)

MySQL数据库(31):存储过程 procedure