免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1781 | 回复: 3
打印 上一主题 下一主题

fetch完最后一条记录再继续fetch时没报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-11 21:53 |只看该作者 |倒序浏览
大家好,我在工作中遇到一个奇怪的问题。

我以某个索引字段为条件select了一些记录

然后循环执行fetch一条记录,修改某个字段值,再update这条记录

按理所有select的记录都执行了一遍以后再继续fetch时sqlcode会变成100

但是sqlcode还是0,而fetch出来的记录又是原先的第一条记录

然后又进入循环,一共循环3遍

我们现在的解决方法是重建该表的索引,然后下次再执行操作就只一次循环正常退出了

我和同事怀疑是我们的update语句中set了记录的所有字段,有的字段虽然值没变但是我们也set 该字段=该字段原有的值,其中就包括我们select时用到的索引字段。

请问这里的各位有没有遇到过这种情况,是不是我们猜想的这个原因,如果是这样的话我们也好有针对性的改进,谢谢大家。
foxyz 该用户已被删除
2 [报告]
发表于 2005-08-12 09:55 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2005-08-12 15:17 |只看该作者

fetch完最后一条记录再继续fetch时没报错

没碰过这种情况.

论坛徽章:
0
4 [报告]
发表于 2005-08-12 21:24 |只看该作者

fetch完最后一条记录再继续fetch时没报错

今天又发生一次,我把整个表重建了,但愿明天能正常运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP