begin tran
delete from XX where ...
...
delete from YY where...
commit
你以为执行delete from XX where ...出错 会回滚吧?
其实不会
需要设置
SET XACT_ABORT ON
begin tran
...
commit才会遇到错误就全部回滚!
本文介绍了一种在SQL中确保事务完整性的方法。通过设置SET XACT_ABORT ON,当执行删除操作如DELETE FROM XX WHERE...时,如果出现错误将触发整个事务的回滚,而不是仅停止当前操作。
begin tran
delete from XX where ...
...
delete from YY where...
commit
你以为执行delete from XX where ...出错 会回滚吧?
其实不会
需要设置
SET XACT_ABORT ON
begin tran
...
commit才会遇到错误就全部回滚!
1014

被折叠的 条评论
为什么被折叠?
