关于informix的rowid问题,请大侠解决,谢谢!
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;
}
表中只有一条记录,当修改成功后,循环并未退出,而是将修改后的记录又
读了出来,循环了两次。
请教各位大侠:
程序的流程是这样的,
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;
}
表中只有一条记录,当修改成功后,循环并未退出,而是将修改后的记录又
读了出来,循环了两次。
...全文
相关推荐
如何解决informix数据库锁表问题.doc
如何解决informix数据库锁表问题.doc
Informix查锁方法
使用Irdormix数据库服务器的用户,可能经常遇到这样的情况:应用服务程序在运行的时候,处理的速度突然变得非 常缓慢,甚至停滞不动。经过检查,结果发现是某一个数据库表被锁,导致自己的程序被阻塞,直到镇被解除后,程序才能 继续运行。本文针对此类问题,介绍查找和定位冲突锁的具体方法
informix sql性能分析
详细描述了informix数据库中如何对sql进行性能分析的方法
informix常用命令集合
迁移数据库、重建数据库或表、强制检查点动作,切换逻辑日志以及杀死指定的进程
informix_存储过程
informix存储过程的建立,语法结构,控制语句,运行及其调试


