【问题标题】:C# ADO.NET for single SQL operation necessary to rollback transaction on exception?C# ADO.NET 用于在异常时回滚事务所需的单个 SQL 操作?
【发布时间】:2015-11-08 08:35:42
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2015-05-17
      • 2016-08-14
      • 2013-10-16
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 2020-09-24
      相关资源
      最近更新 更多