.net 多个数据库事务处理
2009-03-19 13:45
295 查看
TranscationScope用法示例
//标记是否已执行接口库中的操作
bool isYiZhiXingInterface = false;
using (TransactionScope transScope = new TransactionScope())
{
DataBase dbLocal = new DataBase(_connectionString);
DataBase dbInterface = new DataBase(_connectionStringInterface);
try
{
dbLocal.BeginTrans();
dbInterface.BeginTrans();
dbLocal.RunSqlNonQuery_Trans(strSql);
dbInterface.RunSqlNonQuery_Trans(strSqlInterface);
isYiZhiXingInterface = true;
}
catch(System.Data.SqlClient.SqlException ex)
{
dbLocal.RollBack();
if (isYiZhiXingInterface)
dbInterface.RollBack();
dbLocal.Dispose();
dbInterface.Dispose();
throw ex;
}
dbLocal.Commit();
dbInterface.Commit();
transScope.Complete();
dbLocal.Dispose();
dbInterface.Dispose();
transScope.Dispose();
}
//标记是否已执行接口库中的操作
bool isYiZhiXingInterface = false;
using (TransactionScope transScope = new TransactionScope())
{
DataBase dbLocal = new DataBase(_connectionString);
DataBase dbInterface = new DataBase(_connectionStringInterface);
try
{
dbLocal.BeginTrans();
dbInterface.BeginTrans();
dbLocal.RunSqlNonQuery_Trans(strSql);
dbInterface.RunSqlNonQuery_Trans(strSqlInterface);
isYiZhiXingInterface = true;
}
catch(System.Data.SqlClient.SqlException ex)
{
dbLocal.RollBack();
if (isYiZhiXingInterface)
dbInterface.RollBack();
dbLocal.Dispose();
dbInterface.Dispose();
throw ex;
}
dbLocal.Commit();
dbInterface.Commit();
transScope.Complete();
dbLocal.Dispose();
dbInterface.Dispose();
transScope.Dispose();
}
相关文章推荐
- .NET:处理数据库事务中的并发
- .NET:处理数据库事务中的并发
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- 传统的JDBC数据库访问技术-事务处理
- .NET开发中的事务处理大比拼 之 ADO.NET级别的事务
- .net 2.0中的事务处理
- .Net和SqlServer的事务处理实例
- 数据库切分(6)之多源数据的事务处理
- 数据库事务处理
- C#实现数据库事务处理的简单示例代码
- 删除信息[置顶] Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- System.Transaction处理数据库事务时 MSDTC不可用的解决办法。
- SQL Server 数据库的事务处理
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- .NET数据库操作的事务处理
- redis数据库事务处理及hash,list,set类型的python开发应用 推荐
- Spring入门之通过注解 处理 数据库事务
- PHP跨数据库事务处理
- .NET开发中的事务处理大比拼 之 企业级服务COM+事务 (转)
- 在 .NET 中使用 Oracle 数据库事务(来自oracle官方网)