fqydjh 发表于 2010-05-10 11:34

一个informix 事务问题

本帖最后由 fqydjh 于 2010-05-10 11:37 编辑

前两天写了个程序是基于我对事物的基础上编写的,现在出了点问题,请各位大侠帮忙解释一下,小弟在这里先行谢过啦.
情况时这样的:
我写了一个批处理程序,很大,涉及到8个表。
当时我的理解时这样的:
let l_sql=“select 。。。。。”
prepare 。。
declare。。。 for 。。。
foreach ... into...
begin work
事务开始后

接下来我对要处理的数据进行做标记
update 我SELECT 出来的数据表中的某一个栏位
(我的理解是 ,数据在select后已经读入缓冲区,且一个PREPARE 应该标志为唯一的一个数据集)
那么我更新后,别人不能更改我要处理的数据(在别的表更改时会判断上面更新的栏位)
insert。。。values...(8个表)
COMMIT WORK
可我程序处理的结果是有一部分数据正常insert,有一部分却没有,请各位大侠指点,是不是我理解的有问题
页: [1]
查看完整版本: 一个informix 事务问题