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# 中的 ValueTaskC#
- 如何使用 C# 中的 LazyC#
- C#中普通快取的使用C#快取
- 【swagger】C# 中 swagger 的使用及避坑SwaggerC#
- C#分散式專案中是否使用MassTransitC#分散式
- C#中的char和string的使用簡介C#
- C#/Vsto中CustomTaskPanes和Ribbon的使用方法C#
- c# Autofac使用C#
- [C#]C#中字串的操作C#字串
- C#中關於 object,dynamic 一點使用心得C#Object
- C#中substringC#
- C# ExpandoObject的使用C#Object
- c#使用Modbus TCPC#TCP
- C# RabbitMQ的使用C#MQ
- 在C#中使用OpenCV(使用OpenCVSharp)C#OpenCV
- C#中的MVCC#MVC
- C#中的MVVMC#MVVM
- c#中的事件C#事件
- C#中的集合C#
- c#中HttpWebRequest使用Proxy實現指定IP的域名請求C#HTTPWeb
- C# 左移右移在資料型別轉換中的使用C#資料型別
- C#二維陣列在SLG中的實現和使用C#陣列
- C# 9.0中引入的新特性init和record的使用思考C#
- 【C#】CsvHelper 使用手冊C#
- 【C#】AutoMapper 使用手冊C#APP
- C# BitmapData使用說明C#
- C# IDispose使用例項C#
- C#中使用Redis學習二 在.NET4.5中使用redis hash操作C#Redis
- C# 中 10 個你真的應該學習(和使用!)的功能C#
- 使用 CliWrap 讓C#中的命令列互動舉重若輕C#命令列
- C# 使用JavaScript設定或驗證 PDF中的文字域格式C#JavaScript
- c#中lock的使用(用於預約超出限額的流程)C#
- C#中Enum的用法C#
- 理解C#中的ValueTaskC#
- 理解C#中的ConfigureAwaitC#AI
- C#中Emgucv呼叫HalconC#
- C# 中的特性 AttributeC#
- c#中的委託C#