mysql游标最后一行重复问题
2022/4/15 2:13:27
本文主要是介绍mysql游标最后一行重复问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天用调用存储过程时发现数据有点问题,和预期不一致
经排查,发现是游标在遍历过程中重复遍历了,或者说是对游标下表的判断有Bug
调试后发现是游标使用方式不正确
应该在循环外先对游标进行一次取值操作,在循环内,每次主体逻辑执行完后再对游标进行取值
这样,对游标下标的判断逻辑才能正常发挥
我的问题代码结构:
declare done int(9) default 0; declare csr cursor for select ...; declare continue handler for not found set done = 1; open csr; while (done = 0) do fetch csr into ...; -- 主体逻辑略 end while; close csr;
修改后代码:
declare done int(9) default 0; declare csr cursor for select ...; declare continue handler for not found set done = 1; open csr; fetch csr into ...; while (done = 0) do -- 主体逻辑略 fetch csr into ...; end while; close csr;
这篇关于mysql游标最后一行重复问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?