在transact-sql中,在“开始事务”和“提交事务”之间封装不同操作的目的是什么
我注意到,当函数中间抛出异常时,它不会回滚事务。
如果发生错误,如何回滚事务?
使用 try 和 catch 进行正确错误处理的最佳方法。然后根据错误在 catch 子句中执行操作,例如回滚 tran 等。
但是,如果您根本不想更改代码。请在代码执行之前指定以下内容。
set xact_abort on
这将导致事务自动回滚。但最好的解决方案是正确捕获并处理错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)