在使用存储过程的时候,当用到游标时特别注意变量定义和赋值。如下图一个实例:
按理来说在游标循环中declare定义变量,变量会重新初始化,但是并没有。这个开发语言是不一样的,至于是不是sql的bug不好说,至少是一个大坑。官方文档里面解释是
declare定义的变量的作用域的问题,一次定义重复使用,除非重新赋值。解决办法如上图在赋值前先初始化变量值。