在我的应用程序中,我创建了一个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();
}