免费注册 查看新帖 |

Chinaunix

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

一个informix 事务问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-10 11:34 |只看该作者 |倒序浏览
本帖最后由 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,有一部分却没有,请各位大侠指点,是不是我理解的有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP