hur.cn - 华软网

 热门搜索

如何使已update()的数据回滚?请各位指教

  作者:未知    来源:网络    更新时间:2018/1/1
如果我用了 dw_1.update() 但我没有用 commit; 怎样可以使数据回滚呢?
------华软网友回答------
up

------华软网友回复------
RollBack;
------华软网友回复------
非常正确.
------华软网友回复------
RollBack;

------华软网友回复------
必须是dw_1.settransobject( sqlca )
的模式才可以rollback;
如果是dw_1.settrans(sqlca)
的话,要看你的数据库链接的设置是否做过自动commit;如果是这样种情况的话就不能rollback;了
------华软网友回复------
if dw_1.update()>0 then
   rollback;
 end if
如果要提交到数据库,必须加commit;
------华软网友回复------
roolback;
------华软网友回复------
rollback;
------华软网友回复------
必须是dw_1.settransobject( sqlca )
的模式才可以rollback;
如果是dw_1.settrans(sqlca)
的话,要看你的数据库链接的设置是否做过自动commit;如果是这样种情况的话就不能rollback;了

=================================================================================
同意!!!
------华软网友回复------
你在数据库连接的处应设置
SQLCA.AutoCommit = False
然后就可以用以下:
if dw_1.update()=1 then
    commit;   //成功后提交
else
    rollback;  //失败后回滚
end if
当然了,条件由你自己设定.
------华软网友回复------
rollback using SQLCA;
------华软网友回复------
SQLCA.AutoCommit = False
然后就可以用以下:
if dw_1.update()=1 then
    commit;   //成功后提交
else
    rollback;  //失败后回滚
end if
SQLCA.AutoCommit = true

------华软网友回复------
UP      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。