1、OracleTransaction类的概述

应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。

示例

OracleTransaction的成员主要有:
属性:
Connection,指定与该事务关联的OracleConnection对象;
IsolationLevel,指定该事务的IsolationLevel;枚举类型,用于对事物的锁定,取值有ChaosReadCommitedReadUncommitedRepeatableReadSerializableUnspecified
方法:
Commit,提交SQL数据库事务;
Rollback , 从挂起状态回滚事务;

下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransactionCommitRollback 方法。

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相关推荐

  1. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...

  2. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  3. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  4. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  5. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  6. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  7. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  8. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  9. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

最新文章

  1. python3内置函数详解
  2. Python 面向对象(二)类的继承
  3. 查看docker运行状态_docker商业版受限?请了解下crio
  4. 查看sqlserver版本
  5. 石子合并(GarsiaWachs算法)
  6. python 示例_Python使用示例设置add()方法
  7. 1.4 编程基础之逻辑表达式与条件分支 16 三角形判断
  8. 商城小程序源码开源版-可二开
  9. 营销和生意人的4项基本修炼
  10. JQ实现 todolist案例(记事本)
  11. 对涉密计算机检查内容,RG涉密信息自检查工具安全保密检查内容及方法.docx
  12. 分享一种MODIS数据下载方法
  13. 嵌入式linux触摸屏校正命令,基于嵌入式Linux和MiniGUI的通用触摸屏校准程序
  14. 继续:Racket网络编程
  15. Thinkphp使用CKEditor4富文本编辑器
  16. 三维建模,三维地理信息的作用
  17. 重磅 | 逆天操作,修图神器Photoshop,真的可以,完美移植到手机上了
  18. 偶然看到,也许有用!
  19. 终极dos批处理循环命令详解
  20. 分析界面,在全国公共资源交易平台使用java获取全国的招投标数据接口

热门文章

  1. videojs实现视频列表 点击播放下个视频
  2. 送书送书送书,(包邮)送,仅此而已!
  3. Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)
  4. c语言中%if是什么意思,C语言中if(!a)表示什么意思?
  5. 隐马尔可夫模型(一):模型介绍
  6. 亚甲基蓝在胃肠道恶性肿瘤淋巴结检获中应用价值的Meta分析
  7. jquery服务器文件保存到本地,jQuery本地存储
  8. 最长公共子序列 LCS(模板) poj 1458
  9. 圣人与凡人 结束与解脱
  10. Axure 交互设计 (1)