一个简单的存储过程(实现事务执行两个sql语句,修改可实现执行更多条sql语句)
2014-03-24 15:35
615 查看
//实现数据库事务
public static void ExecuteSqlTran(string SQLString1, string SQLString2)
{
using (OracleConnection conn = new OracleConnection(_DBConnectionString))
{
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
OracleTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
cmd.CommandText = SQLString1;
cmd.ExecuteNonQuery();
cmd.CommandText = SQLString2;
cmd.ExecuteNonQuery();
tx.Commit();
}
catch (System.Data.OracleClient.OracleException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
public static void ExecuteSqlTran(string SQLString1, string SQLString2)
{
using (OracleConnection conn = new OracleConnection(_DBConnectionString))
{
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
OracleTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
cmd.CommandText = SQLString1;
cmd.ExecuteNonQuery();
cmd.CommandText = SQLString2;
cmd.ExecuteNonQuery();
tx.Commit();
}
catch (System.Data.OracleClient.OracleException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
相关文章推荐
- 执行一个SQL语句或者存储过程(无事务控制),返回一个内存表
- 利用SQL语句创建、修改、执行、删除存储过程(简单应用)
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 一个iBATIS的简单实现(含sql语句中表名等的动态传入)
- 执行多条SQL语句,实现数据库事务。
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
- C#实现执行多条SQl语句,实现数据库事务
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 执行多条SQL语句,实现数据库事务
- 利用SQL语句创建、修改、执行、删除存储过程
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
- 收藏一个简单sql语句实现多查询的方法
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- [置顶] c# 执行多条SQL语句,实现数据库事务 线性表 Hashtable
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- log4j.xml简单配置实现在控制台打印sql执行语句
- c# 执行多条SQL语句,实现数据库事务 线性表 Hashtable
- Vb Ado实现带事务回滚的sql语句执行