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

问题描述:

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

问题重现:

创建存储过程(mysql)

d5588a64343d4221d5632e16cc64624c598.jpg

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

c6ae6b9f93ac0f44661fd2f2fcbf11e498e.jpg

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

114871228d10b64fce1ccb09edc1cb5c123.jpg

问题分析:

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

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

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

注:mysql版本5.6

51135fb2c71ab39b518c712ecbba3510dcd.jpg12fa1ff946392d80b5e2f43f1207590a5c3.jpg

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值