mysql存储过程定义游标报错

随手记

 

问题背景:

用mysql写存储过程,每个关键词都没有错,数据库的版本也是支持游标,但是总是报1064的错误。

 

思考过程:

之前一直都是用oracle写存储过程的,变量都是定义在begin之前,但是mysql是定义在begin之后。

再看看代码,发现定义游标之前还写了一句sql的执行语句。

突然,猜想会不会像c语言那样,变量都要定义在执行语句之前。。。

 

 

解决办法:

于是,尝试把游标的定义移到所有执行语句之前,就不再报错了。。。

 

 

posted @ 2019-11-24 13:53  q彩虹海q  阅读(327)  评论(0)    收藏  举报