采用事务控制多sql语句同步
来源:互联网 发布:相与枕藉乎舟中的乎 编辑:程序博客网 时间:2024/04/30 07:57
有时候,需要一步作业多个sql语句,或者同时把一句插入到不同的数据库中。
这个时候,就要考虑语句执行的同步性。
通常,可以采用事务机制来进行控制。
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data;
- using System.Data.OracleClient;
- namespace TransSqlDemo
- {
- class Program
- {
- private string connstr = "User ID=CT_ISD01;Data Source=ORATEST.centurydsp.com;Password=ISD01_CT";
- static void Main(string[] args)
- {
- Program p = new Program();
- p.DbOp();
- Console.WriteLine("Execute Successfully");
- Console.Read();
- }
- private void DbOp()
- {
- using (OracleConnection conn = new OracleConnection(connstr))
- {
- conn.Open();
- OracleTransaction trans = null;
- trans = conn.BeginTransaction(); //事务开始
- OracleCommand cmd = conn.CreateCommand();
- cmd.Transaction = trans; //---
- try
- {
- string sql = "insert into ivan_test(id,name) values(15133,'test')";
- string sql2 = "insert into ivan_test(id,name) values(15134,'test')";
- cmd.CommandText = sql;
- cmd.ExecuteNonQuery();
- cmd.CommandText = sql2;
- cmd.ExecuteNonQuery();
- trans.Commit(); //事务提交
- }
- catch (Exception ex)
- {
- trans.Rollback(); //如果出错,则回滚
- throw new Exception(ex.Message);
- }
- finally
- {
- conn.Close();
- }
- }
- }
- }
- }
- 采用事务控制多sql语句同步
- sql server 2008R2中的事务语句控制
- 事务控制语句
- 事务的控制语句
- 事务控制语句
- MySQL事务控制语句
- Oracle_事务控制语句
- MySQL事务控制语句
- 事务应用-执行多条SQL语句
- 采用optimizer_index_cost_adj优化SQL语句
- sql 事务语句
- 事务执行SQL语句
- 示例9 事务控制语句
- 事务控制和锁定语句
- PHP--事务控制dtl语句
- 事务控制和锁定语句
- sql数据同步语句
- 数据同步sql语句
- tomcat5.5+oracle10g数据连接池配置
- Liferay关于session 问题
- java垃圾回收算法一窥
- Oracle常用SQL优化Hint语句
- 探索 Linux 内存模型
- 采用事务控制多sql语句同步
- 一维数组调整大小
- RHEL5下vnc的配置
- PB中系统热键(不管窗口是否有焦点)
- 智力题
- 一个成熟的 多字段 排序 分页 存储过程 (有bug)
- 开天辟地!
- 华章IT与PHPChina社区携手合作——“PHP蓝宝书”有奖书评征集活动
- ASP.NET中的AJAX控件AnimationExtender的動畫參數詳細