1

Sql事务

我正在尝试插入到多个数据库中的表中,并且我希望其中一个不执行,所有语句都是回滚。我想使用 sql 事务,但我不知道如何在 c# i 事务范围中使用 sql 事务和事务范围

   try
    {
     using (tScope = new TransactionScope(TransactionScopeOption.Required,TOption))
      {
        
      ConAcnt.open();
     SqlCommand Com1 = new SqlCommand("INSERT",ConAcnt);
      Com1.ExecuteNonQuery();
      
      ConBase.open();
     Com2 = new SqlCommand("INSERT",ConBase);   
      Com2.ExecuteNonQuery();
       tScope.Complete();
      }

 catch (Exception ex)
{
    tScope.Dispose();                            
                                                           
}


   }  

我想要com2不执行,com1是rooleback,但是提交事务,com2是执行并且com1不保存在db中

4

1 回答 1

1

您可能需要分布式事务

于 2013-02-11T07:41:14.793 回答