先说坑,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得换行,不然报错。
网友评论