mysql_存储过程

2017-06-24  本文已影响0人  bboymonk
先说坑,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得换行,不然报错。


上一篇 下一篇

猜你喜欢

热点阅读