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');

posted @ 2012-09-12 15:47  coreWars  阅读(175)  评论(0)    收藏  举报