美文网首页
mysql_存储过程

mysql_存储过程

作者: bboymonk | 来源:发表于2017-06-24 00:16 被阅读0次
    先说坑,mysql命令都是以;结尾的,回车自动执行。下面创建test()函数失败。因为bboy后面有分号,回车就执行命令,所以报错。
    解决办法:

    delimiter //是设置 // 为结束符号,代替 ; 的意思。


    又改回分号:
    删除存储过程:

    drop procedure test; //没有括号

    mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT

    传入的参数id为5,在存储过程中被改为10,但查询变量@id时值还是5,所以IN参数只在存储过程中受影响,本身@id不受影响。


    OUT和INOUT就不举例子了。

    查看所有存储过程状态:

    show procedure status where db='wjb';


    if else用法:

    注意:elseif不能有空格。else得换行,不然报错。


    相关文章

      网友评论

          本文标题:mysql_存储过程

          本文链接:https://www.haomeiwen.com/subject/hayhcxtx.html