关于informix的rowid问题,请大侠解决,谢谢!

yang0411 yang0411 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RS/6000 AIX 环境下 Esql:
请教各位大侠:

程序的流程是这样的,
EXEC SQL DECLARE rs10_cur CURSOR FOR
SELECT rowid,*
FROM rspf10
WHERE ... FOR UPDATE;

EXEC SQL OPEN rs10_cur;

for(;;) {
EXEC SQL FETCH rs10_cur INTO :VSrowid,:Rspf10;
if (SQLCODE == SQLNOTFOUND) break;
if (SQLCODE != 0) return 300;

strcpy(Rspf10.rs10acno,PP1030);

EXEC SQL UPDATE rspf10 SET *=(:Rspf10)
WHERE rowid = :VSrowid;
}

表中只有一条记录,当修改成功后,循环并未退出,而是将修改后的记录又
读了出来,循环了两次。
...全文
评论 5
收藏 已收藏
分享
返回顶部
yang0411
Informix 1,194 成员 2,872 内容