提交的问题!

tjm1 2002-08-07 09:01:11
为什么这样就可以提交:
if update(dw_1) then
if update(dw_2) then
commit;
else
rollback;
end if
commit;
else
rollback;
end if

而这样就不可以提交!!!
if dw_1.update() <> 1 then
rollback ;
end if
if dw_2.update() <> 1 then
rollback;
end if
commit;


...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkyuan 2002-08-09
  • 打赏
  • 举报
回复
这样重复提交不是很好建议~~~

boolean lb_flag
lb_flag=true
if dw_1.update() <> 1 then
lb_flag=false
end if
...
...

if lb_flag=true then
commit;
else
rollback;
end if
wzljzh 2002-08-08
  • 打赏
  • 举报
回复
关键是单表和多表提交的问题
单表你第二种方法的就可以
多表就的按第一种
if dw_1.update(true,false)=1 then
if dw_2.update(true,false0=1 then
:
commit;
else
rollback;
:
endif
end if
一个commit;rollback就够了
wzljzh 2002-08-08
  • 打赏
  • 举报
回复
应该这样
if dw_1.update(true,false)=1 then
commit;
else

rollback;
ehd if
jeking 2002-08-08
  • 打赏
  • 举报
回复
你的目的是什么?
为什么
commit和rollback;没有对应?
可以这样啊
if dw_1.update() <> 1 then
rollback ;
end if
commit;
if dw_2.update() <> 1 then
rollback;
end if
commit;
banalman 2002-08-08
  • 打赏
  • 举报
回复
if dw_1.update() <> 1 then
rollback ;
end if
if dw_2.update() <> 1 then
rollback;
end if
commit;
这种提交当dw_1失败而 dw_2成功时不行

1,109

社区成员

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

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