我将单个SQL写操作包装在SqlTransaction
如果SqlCommand.ExcuteNonQuery()
发生异常,是否需要致电SqlTransaction.Rollback()
?
在例外情况下,SqlTransaction
处于什么状态? SQL Server
会自行回滚操作吗?
答案 0 :(得分:0)
事务状态将取决于错误严重性。某些SQL Server错误会自动回滚事务,而其他错误则不会。我建议你在外部异常块中的try / catch中调用Rollback方法。