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-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程