检查是否回滚了SqlTransaction

时间:2014-07-07 21:40:08

标签: c#

在我的应用程序中,我创建了一个sql事务

SqlTransaction importTrans = GPConnection.BeginTransaction();

然后我在该事务中调用了几个存储过程。如果其中一个存储过程失败,则会记录错误并回滚。

 catch (Exception ex)
 {
    cError.LogException(ex);
    importTrans.Rollback();
 }

我的问题是:在我调用下一个存储过程之前,有没有办法让我知道该事务已被回滚?这里的代码带有注释版本我想做的事情。

using (SqlCommand oCmd = new SqlCommand("taHR2APP13", importTrans.Connection, importTrans))
 {
    oCmd.CommandType = CommandType.StoredProcedure;
    oCmd.Transaction = importTrans;
   //if (!importTrans.IsRolledBack)
    oCmd.ExecuteNonQuery();
 }

0 个答案:

没有答案