ehxz 发表于 2009-9-29 17:37:49

多个DW进行update,有时会不能全部成功update

用事务处理时,多个DW进行update后,再COMMIT.偶然会发现前面几个DW update成功,但后面的表失败时,好像执行了COMMIT,不会rollback.

---------------------------------------------------------------

请大家注意:
多个dw更新的时候,如下写法是错误的!
if dw_1.update()= 1 and dw_2.update()=1 ...then
commit;
else
rollback;
end if

正确的写法如下:
if dw_1.update(true, false)= 1 and dw_2.update(true, false)=1 ...then
commit;
dw_1.resetUpdate();
dw_2.resetUpdate();

else
rollback;
end if

ribut9225 发表于 2009-10-19 09:17:10

学习了..。.。.。.。.。.。。

bombshell 发表于 2010-4-10 13:14:21

知道了,谢谢。以前还真这么写过!

nbhandey 发表于 2010-4-16 10:35:34

谢谢。以前也这么写的!

lzwrp 发表于 2010-5-12 14:17:21

谢谢。我就是这么写的!还好,数据校验做的全
页: [1]
查看完整版本: 多个DW进行update,有时会不能全部成功update

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com