dotConnect for Oracle入门指南(六):使用事务
admin
2023-04-15 07:01:49
0

【下载dotConnect for Oracle最新版本】

dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的方法,提高工作效率,使数据库应用程序的开发更简便。

使用事务

  • 了解事务

  • 本地事务

  • OCI模式下的分布式事务

  • 直接模式下的分布式事务

了解事务

事务是一个或多个被视为单个工作单元的操作,完全完成或完全无效(“全部或无”)。如果事务中某一点发生故障,则所有更新都可以回滚到其事务前状态。事务必须符合ACID属性-原子性、一致性、隔离性和持久性,以确保数据一致性。

如果一个事务涉及同一数据库中的多个表,那么PL/SQL中的显式事务通常执行得更好。您可以在SQL中使用Commit和Rollback语句分别修复和放弃当前PL/SQL块中以前的命令。

否则,可以通过设计用于Oracle数据库的库/程序集中的特殊命令类来实现具有普通SQL的事务。例如,您可以使用devart.data.oracle.oraclecommand:在oraclecommand的连接上启动事务,通过此oraclecommand执行多个SQL语句,并在必要时提交/回滚所有操作。请参阅本地事务主题中的示例。

本文描述了从.NET代码(不包含envolving PL/SQL事务)操作事务的方法——这是处理事务最常见的情况。关于您的任务,您可以选择要实现的事务类型-本地或分布式。当事务是单阶段事务并且由数据库直接处理时,被认为是本地事务的事务。分布式事务是一个影响多个资源的事务,它由事务监视器协调,并使用故障保护机制(如两阶段提交)来解决事务。

注意:Oracle不支持SQL Server中使用的可升级事务,分布式事务的实现在OCI和Direct模式下有所不同。还要考虑到TransactionScope(分布式事务)仅在处理时完成。

本地事务

dotConnect for Oracle具有用于执行本地事务的OracleTransaction对象。当一个连接对象上的多个操作应作为一个事务执行时,使用OracleTransaction。应用程序通过对OracleConnection对象调用BeginTransaction来创建OracleTransaction对象。与事务相关联的所有后续操作(例如,提交或中止事务)都在OracleTransaction对象上执行。OracleConnection和OracleTransaction之间的相关性始终为1:1。因此,一次只能为单独的OracleConnection创建一个OracleTransaction。

例子:

下面的示例创建OracleConnection和OracleTransaction。它还演示了如何使用BeginTransaction、Commit和Rollback方法。

1

相关内容

热门资讯

【第一消息】“福麻圈到底是不是... 您好:福麻圈这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中...
今日重大消息“悠悠众娱怎么开挂... 您好:悠悠众娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家攻略科普“四方棋牌可以开挂... 您好:四方棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家最新攻略“科乐吉林麻将真的... 家人们!今天小编来为大家解答科乐吉林麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
玩家攻略科普“杭麻圈辅助器?”... 网上科普关于“杭麻圈有没有挂”话题很是火热,小编也是针对杭麻圈作*弊开挂的方法以及开挂对应的知识点,...
终于了解“游游棋牌辅助器?”(... 终于了解“游游棋牌辅助器?”(透视曝光猫腻)您好,游游棋牌这个游戏其实有挂的,确实是有挂的,需要了解...
玩家最新攻略“星悦麻将辅助器?... 您好:星悦麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【第一财经】“牵手跑胡子辅助器... 有 亲,根据资深记者爆料牵手跑胡子是可以开挂的,确实有挂(咨询软件无需打...
【今日要闻】“邳州麻将到底有挂... 【今日要闻】“邳州麻将到底有挂吗?”(外卦神器下载)您好,邳州麻将这个游戏其实有挂的,确实是有挂的,...
今日重大通报“阿道夫游戏到底是... 有 亲,根据资深记者爆料阿道夫游戏是可以开挂的,确实有挂(咨询软件无需打...