mysql中利用游标遍历表中的数据时未正常获取数据

问题描述:

mysql中利用游标遍历表中的数据时未正常获取数据

问题重现:

创建存储过程(mysql)

mysql中利用游标遍历表中的数据时未正常获取数据

游标遍历的表中对应的数据如下

mysql中利用游标遍历表中的数据时未正常获取数据

执行存储过程时却并未正常获取数据

mysql中利用游标遍历表中的数据时未正常获取数据

问题分析:

存储过程中变量的定义不要和我们表中的字段名相同(不区分大小写),比如上面问题中的表字段为STARTTIME,本地变量名为starttime,这样就无法正常取值。本地变量名改为stime,就可以正常取值了。

这个问题很早就被提出来了,但是mysql一直没有修改,https://bugs.mysql.com/bug.php?id=28227

从描述看开发者觉得这不算一个问题。不过遇到了还是挺坑的。总结分享,一起避坑……

注:mysql版本5.6

mysql中利用游标遍历表中的数据时未正常获取数据mysql中利用游标遍历表中的数据时未正常获取数据

转载于:https://my.oschina.net/zjg23/blog/2964172