多个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 学习了..。.。.。.。.。.。。 知道了,谢谢。以前还真这么写过! 谢谢。以前也这么写的! 谢谢。我就是这么写的!还好,数据校验做的全
页:
[1]