mysql_存储过程

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容