东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

亚游电游官方入口

13558106268
联系方式
全国服务热线: 13558106268

咨询热线:18886824725
联系人:朱朝万
地址:四川省成都市武侯区浆洗街16号华西国际2203

奇怪的mysql创建存储过程语法错误

来源:亚游电游官方入口   发布时间:2019-07-01   点击量:128

刚开始研究mysql,在mysql workbench中创建一个测试存储过程testProc,代码如下:

create PROCEDURE testProc()begin  show variables like "%per_table";end;

直接ctrl+shift+enter执行,提示:

11:00:33 create PROCEDURE testProc() begin show variables like "%per_table" Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "" at line 3 0.000 sec

看来看去,也没发现语法错误啊,奇了怪了,找资料折腾了半天,原来MySQL默认的语句结束符号为分号,而存储过程中SQL一旦用了分号就认为该句结束了,所以导致存储过程不完整,执行的时候提示上面的语法错误。解决方法也简单,用delimiter //  语句将MySQL的结束符设置为 //,最后再用delimiter ; 把结束符号改回原来的分号,执行成功,代码如下:

delimiter //create PROCEDURE testProc()begin  show variables like "%per_table";end //delimiter ;

相关产品

COPYRIGHTS©2017 亚游电游官方入口 ALL RIGHTS RESERVED 备案号:128