【问题标题】:Keep log table inserted data in SqlTransaction Rollback C#在SqlTransaction Rollback C#中保留日志表插入数据
【发布时间】:2016-10-27 01:08:09
【问题描述】:

我正在使用 SqlTransaction 将数据批量复制到 SqlServer 数据库中的表中。有几个基于插入表中的列值调用的存储过程。如果有任何错误,我正在使用 Rollback 来避免表中的脏数据。我将一些数据记录到一个表中,其全部目的是在调用这些存储过程时记录日志。当我回滚事务时,我也会丢失日志数据。 可以请任何人建议我如何避免这个问题。如果可用,请分享任何有用的链接。

谢谢。

【问题讨论】:

    标签: c# stored-procedures triggers sqlbulkcopy sqltransaction


    【解决方案1】:

    如果您的事务是在存储过程中编码的,那么不要从事务中记录,而是连接消息(和时间戳)并在回滚后记录。

    另一种方法是将连接的字符串作为错误返回,然后作为处理 SQLException 的一部分登录到日志表中。

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 2021-12-31
      • 2021-04-13
      • 1970-01-01
      • 2011-07-25
      • 2021-06-15
      • 1970-01-01
      • 2021-04-27
      相关资源
      最近更新 更多