C#ADO.NET用于在异常时回滚事务所需的单个SQL操作吗?

时间:2015-08-15 02:53:44

标签: sql-server transactions ado.net commit rollback

我将单个SQL写操作包装在SqlTransaction

如果SqlCommand.ExcuteNonQuery()发生异常,是否需要致电SqlTransaction.Rollback()

在例外情况下,SqlTransaction处于什么状态? SQL Server会自行回滚操作吗?

1 个答案:

答案 0 :(得分:0)

事务状态将取决于错误严重性。某些SQL Server错误会自动回滚事务,而其他错误则不会。我建议你在外部异常块中的try / catch中调用Rollback方法。