免费注册 查看新帖 |

Chinaunix

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

走投无路了,请教诸位,先谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-19 14:36 |只看该作者 |倒序浏览
我正在作程序,前端pb,服务器informix7,经常遇上奇怪的问题,当datawindow.update()后无法回滚事务,(autocommit= false);当一批sql同时执行时,只要有未处理的语句,则其后的语句一律不执行,比如:在一个事务中,先delete,后insert或update,当delete没有影响行,则后面的语句也不执行,而我的目的是即使delete没有删除行,也继续执行。唉,让人爱不起来的informix呀,期待诸位的指教

论坛徽章:
0
2 [报告]
发表于 2006-12-22 23:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2006-12-25 11:45 |只看该作者
原帖由 czw1413_cn 于 2006-12-22 23:26 发表
我的目的是即使delete没有删除行,也继续执行

我的理解是不使用begin work,每做一步就commit就可以了


这个可能不行吧,我需要在所有的sql都执行完毕后且没有发生错误才commit;可能我没有描述清楚。
在我insert或update之前,需要delete符合条件的数据,至于有没有符合条件的数据我不知道,我也用不着知道,只需delete即可。
问题是当没有符合条件的数据时,并不进行随后的insert或update操作,这不是我希望的,我的原意是能够接着执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP