mysql存储过程定义游标报错
随手记
问题背景:
用mysql写存储过程,每个关键词都没有错,数据库的版本也是支持游标,但是总是报1064的错误。
思考过程:
之前一直都是用oracle写存储过程的,变量都是定义在begin之前,但是mysql是定义在begin之后。
再看看代码,发现定义游标之前还写了一句sql的执行语句。
突然,猜想会不会像c语言那样,变量都要定义在执行语句之前。。。
解决办法:
于是,尝试把游标的定义移到所有执行语句之前,就不再报错了。。。
问题背景:
用mysql写存储过程,每个关键词都没有错,数据库的版本也是支持游标,但是总是报1064的错误。
思考过程:
之前一直都是用oracle写存储过程的,变量都是定义在begin之前,但是mysql是定义在begin之后。
再看看代码,发现定义游标之前还写了一句sql的执行语句。
突然,猜想会不会像c语言那样,变量都要定义在执行语句之前。。。
解决办法:
于是,尝试把游标的定义移到所有执行语句之前,就不再报错了。。。