在Transact-SQL,什么是封闭之间的“开始交易”和“提交事务”不同的动作的目的
我注意到,当一个异常在函数中被抛出它不回滚事务。 如果发生错误,如何回滚事务?
在Transact-SQL,什么是封闭之间的“开始交易”和“提交事务”不同的动作的目的
我注意到,当一个异常在函数中被抛出它不回滚事务。 如果发生错误,如何回滚事务?
最好的办法有适当的错误使用try和catch处理。 然后做基于像回滚TRAN或等错误的catch子句行动
但是,如果你不想改变在all.Specify你的代码执行之前,下面的代码。
set xact_abort on
这将导致transaction.But最好soltuion的自动回退将赶上并妥善处理错误。