C#中使用OracleTransaction
1、OracleTransaction
类的概述
应用程序通过针对OracleConnection
对象调用 BeginTransaction
来创建OracleTransaction
对象。对OracleTransaction
对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。
示例
OracleTransaction
的成员主要有:
属性:
Connection
,指定与该事务关联的OracleConnection
对象;
IsolationLevel
,指定该事务的IsolationLevel
;枚举类型,用于对事物的锁定,取值有Chaos
、ReadCommited
、 ReadUncommited
、RepeatableRead
、Serializable
、Unspecified
。
方法:
Commit
,提交SQL数据库事务;
Rollback
, 从挂起状态回滚事务;
下面的示例创建一个 OracleConnection
和一个 OracleTransaction
。它还演示了如何使用 BeginTransaction
、Commit
和 Rollback
方法。
public void RunOracleTransaction(string myConnString)
{OracleConnection myConnection = new OracleConnection(myConnString);myConnection.Open();OracleCommand myCommand = myConnection.CreateCommand();OracleTransaction myTrans;//开启本地事务myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted);//为挂起的本地事务分配事务对象myCommand.Transaction = myTrans;try {myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";myCommand.ExecuteNonQuery();myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')";myCommand.ExecuteNonQuery();myTrans.Commit();Console.WriteLine("两条记录都写入数据库.");}catch(Exception e) {myTrans.Rollback();Console.WriteLine(e.ToString());Console.WriteLine("这两条记录都没有写入数据库。");}finally {myConnection.Close();}
}
C#中使用OracleTransaction相关推荐
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- 面试:第十二章:所有总结
Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...
- linux内核分析(转自某位大哥网上的笔记)
启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- 总结一下在使用某里云服务器的过程中出现过的一些问题
此文总结在使用阿里云的过程中出现过的问题 想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...
- Kubernetes 中 设置pod不部署在同一台节点上
在k8s中,节点的调度主要由亲和性和污点来进行控制的. 而在亲和性部分由分为了节点亲和性和节点反亲和性. 节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
- 在kotlin companion object中读取Bean,注入Bean对象
在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件. 使用组 ...
最新文章
- python3内置函数详解
- Python 面向对象(二)类的继承
- 查看docker运行状态_docker商业版受限?请了解下crio
- 查看sqlserver版本
- 石子合并(GarsiaWachs算法)
- python 示例_Python使用示例设置add()方法
- 1.4 编程基础之逻辑表达式与条件分支 16 三角形判断
- 商城小程序源码开源版-可二开
- 营销和生意人的4项基本修炼
- JQ实现 todolist案例(记事本)
- 对涉密计算机检查内容,RG涉密信息自检查工具安全保密检查内容及方法.docx
- 分享一种MODIS数据下载方法
- 嵌入式linux触摸屏校正命令,基于嵌入式Linux和MiniGUI的通用触摸屏校准程序
- 继续:Racket网络编程
- Thinkphp使用CKEditor4富文本编辑器
- 三维建模,三维地理信息的作用
- 重磅 | 逆天操作,修图神器Photoshop,真的可以,完美移植到手机上了
- 偶然看到,也许有用!
- 终极dos批处理循环命令详解
- 分析界面,在全国公共资源交易平台使用java获取全国的招投标数据接口