【MySQL】1064 – You have an error in your SQL syntax;

xixuefeng MySQL, MySQL-DEV 2017-07-14 20:26:15 1,718 次浏览 没有评论

MySQL用的不多,由于工作需要,需要在MySQL5.5上创建一个存储过程,在创建的过程中,报如下错误:

看着上面的错误,感觉是代码中第一行代码的问题,可是第一行就是变量的定义。怎么看也看不出问题,代码如下:

本人对Oracle的存储过程较熟悉,对MySQL的存储过程实在是不熟悉,勉强凑合能写上,但是今儿遇到的问题,比较不好定位,总感觉没什么错误,但就是创建失败。

检查了好半天,最后查MySQL创建带参数存储过程语法时才发现,参数的数据类型必须要指定长度(这里说明一下,Oracle的存储过程是不需要的,只需要指定类型就可以了)。修改了过程,如下:

问题解决了。

 

发表评论

回顶部