多个数据窗口更新只提交一次可以吗?

zgtsy 2007-05-26 09:22:13
多个数据窗口更新只提交一次可以吗?

dw_1.update()
dw_2.update()
if dw_1.update()+dw_2.update()=2 then
commit;
end if
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldly_wind 2007-05-26
  • 打赏
  • 举报
回复
可以一次提交,但只要有一个更新不成功就提交不了。所以建议分开写。
zgtsy 2007-05-26
  • 打赏
  • 举报
回复
if dw_1.update() = -1 then

dw_1.ResetUpdate()//如果不想再次更新需要这句吗?
dw_2.ResetUpdate()

rollback;
return -1
endif
if dw_2.update() = -1 then
rollback;
return -1
endif
dw_1.ResetUpdate()
dw_2.ResetUpdate()
commit;


itdkay 2007-05-26
  • 打赏
  • 举报
回复
if dw_1.update() = -1 then
rollback;
return -1
endif
if dw_2.update() = -1 then
rollback;
return -1
endif
dw_1.ResetUpdate()
dw_2.ResetUpdate()
commit;

zgtsy 2007-05-26
  • 打赏
  • 举报
回复
我是想如果dw_1或dw_2其中一个不能提交,两个都回滚我该怎么写?
jlwei888 2007-05-26
  • 打赏
  • 举报
回复
当然可以了!
if dw_1.update() = 1 and dw_2.update() = 1 then
commit;
else
rollback;

end if

1,078

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧