在多个数据库中使用事务
本文关键字:事务 数据库 | 更新日期: 2023-09-27 17:58:33
Sqltransaction
我正试图插入到多个数据库中的表中,我希望其中一个不执行,所有的stetement都是rooleback。我想使用sql事务,但我不知道如何在c中使用sql事务和事务范围#i交易范围
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 中
您可能需要分布式事务