不同数据库间事务操作(服务器也可不同)--事务回滚
来源:互联网 发布:网络摄像机手机客户端 编辑:程序博客网 时间:2024/05/17 22:02
/// <summary>
/// 不同服务器上数据库的事务操作
/// </summary>
/// <param name="alCon">数据库连接字符串集</param>
/// <param name="alSql">sql语句集,同一服务器的数据库sql语句合并为一条处理</param>
/// <returns>返回是否执行成功1表示成功,-1表示失败</returns>
public override int ExcuteTransactions(ArrayList alCon, ArrayList alSql)
{
int iFlag = 1; //用于返回是否执行成功
ArrayList alTran = new ArrayList();
ArrayList alCons = new ArrayList();
try
{
for (int i = 0; i < alCon.Count; i++)
{
SqlConnection sqlCon = new SqlConnection(alCon[i].ToString());
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
//打开数据库
sqlCon.Open();
//创建事务
SqlTransaction tranNew = sqlCon.BeginTransaction();
//临时保存数据,以便事务回滚
alCons.Add(sqlCon);
alTran.Add(tranNew);
sqlCom.Transaction = tranNew;
sqlCom.CommandText = alSql[i].ToString();
int j = sqlCom.ExecuteNonQuery();
}
foreach (SqlTransaction tran in alTran)
{
tran.Commit();
}
}
catch (Exception ex)
{
iFlag = -1;
//事务回滚
foreach (SqlTransaction tran in alTran)
{
tran.Rollback();
}
}
finally
{
foreach (SqlConnection con in alCons)
{
con.Close();
}
}
return iFlag;
}
- 不同数据库间事务操作(服务器也可不同)--事务回滚
- java 数据库操作,事务回滚
- 数据库事务回滚
- EntiryFramework中事务操作(三)事务回滚数据模型和数据库不对应问题
- mysql(九)事务操作(回滚)
- 数据库 事务回滚实例(C#)
- JDBC-数据库事务回滚
- thinkphp多表操作事务回滚
- 事务无法回滚(mysql数据库存储引擎问题)
- setSavepoint()进行数据库存档,mysql事务,rollback()回滚
- 数据库——事务回滚
- C#数据库编程---事务回滚
- C#数据库编程---事务回滚
- C#数据库编程---事务回滚
- 事务,回滚,数据库管理Transaction
- 数据库的事务,事务的特性以及回滚
- SqlServer事务回滚
- 事务无法回滚
- 桌面图标弹出提示
- IT人经常读错的单词。
- 在ASP.NET中处理大文件上传
- Tomcat 7.0的配置
- 博客收藏
- 不同数据库间事务操作(服务器也可不同)--事务回滚
- API Demo SearchableDictionary代码分析二
- C++编译时函数名修饰约定规则和DLL中导出函数的方法
- Adobe宣布将不再对移动设备关网页游戏什么事情!
- Three20 在xcode4.0上添加步骤
- oracle删除,修改主健/外键代码
- 有关信息抽取的文章列表
- request_irq的执行时机 关键字: irq INT 底半部 unbalanced 工作队列
- 图书馆值班小思