`

C#中使用OracleTransaction

    博客分类:
  • c#
 
阅读更多
1、 OracleTransaction类的概述(from msdn )
       应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。
示例
     OracleTransaction的成员主要有:
   属性:
          Connection,指定与该事务关联的OracleConnection对象;
          IsolationLevel,指定该事务的IsolationLevel;枚举类型,用于对事物的锁定,取值有Chaos、ReadCommited、ReadUncommited、RepeatableRead、Serializable、Unspecified。
  方法:
        Commit,提交SQL数据库事务;
        Rollback , 从挂起状态回滚事务;

     下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。
[C#]
public void RunOracleTransaction(string myConnString)
{
   OracleConnection myConnection = new OracleConnection(myConnString);
   myConnection.Open();
   OracleCommand myCommand = myConnection.CreateCommand();
   OracleTransaction myTrans;
   // Start a local transaction
   myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted);
   // Assign transaction object for a pending local transaction
   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("Both records are written to database.");
   }
   catch(Exception e)
   {
     myTrans.Rollback();
     Console.WriteLine(e.ToString());
     Console.WriteLine("Neither record was written to database.");
   }
   finally
   {
     myConnection.Close();
   }
}
分享到:
评论

相关推荐

    VB.NET使用OracleTransaction处理事务

    数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些...这个简单的示例仅使用了两条 UPDATE 语句,但一个更实际的事务可能包含许多 INSERT、UPDATE和 DELETE 语句。

    在.NET中如何使用Oracle数据库事务

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET)和 Visual C# .NET(C#)中使用数据库事务。具体来讲,您将系统学习数据库事务、在 .NET 程序中使用 OracleTransaction 对象以及如何设置事务保存点。

    asp.net 中使用oracle数据库事务

    介绍了在 .NET 程序中使用数据库事务。如何创建 OracleTransaction 对象并用它们将事务提交给数据库,如何使用保存点部分回滚一个事务,以及 Oracle 数据库如何分离并发事务。同时分别提供了vb.net和c#两种开发工具...

    transaction事务

    数据库事务

    C#访问数据库资源库(支持Access、MSSql、MySql、Oracle等)让数据库访问更便捷,更稳定

    C#访问数据库资源库(支持Access、MSSql、MySql、Oracle等)让数据库访问更便捷,更稳定 如果需要源代码,可通过邮箱cj5260@163.com索取 访问Access数据库方法 UGM.Common.DAL.DB.DBAccessDAL.string getIdentity...

Global site tag (gtag.js) - Google Analytics