问题描述:
mysql中利用游标遍历表中的数据时未正常获取数据
问题重现:
创建存储过程(mysql)
游标遍历的表中对应的数据如下
执行存储过程时却并未正常获取数据
问题分析:
存储过程中变量的定义不要和我们表中的字段名相同(不区分大小写),比如上面问题中的表字段为STARTTIME,本地变量名为starttime,这样就无法正常取值。本地变量名改为stime,就可以正常取值了。
这个问题很早就被提出来了,但是mysql一直没有修改,https://bugs.mysql.com/bug.php?id=28227
从描述看开发者觉得这不算一个问题。不过遇到了还是挺坑的。总结分享,一起避坑……
注:mysql版本5.6