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#中WebBrowser的使用C#Web
- 如何使用 C# 中的 LazyC#
- 如何使用 C# 中的 ValueTaskC#
- C#中using的使用C#
- C#中普通快取的使用C#快取
- C#中類的使用舉例C#
- C#中列舉型別的使用C#型別
- C#中foreach基礎使用方法C#
- C# httpcookie asp.net中cookie的使用C#HTTPCookieASP.NET
- C#中HashTable簡介和使用用法C#
- C#分散式專案中是否使用MassTransitC#分散式
- C# winfrom 中datagridview中checkbox的使用方法C#View
- C#中多執行緒 委託的使用C#執行緒
- C#中的char和string的使用簡介C#
- c#中datagridview裡checkbox的使用方法C#View
- C#中關於 object,dynamic 一點使用心得C#Object
- C# yeild使用C#
- c# Autofac使用C#
- 使用C# 探索 ML.NET 中的不同機器學習任務C#機器學習
- 使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器C#APPChrome瀏覽器
- C#~非同步程式設計在專案中的使用C#非同步程式設計
- C#中substringC#
- C#中的集合C#
- C#中的delegateC#
- c#中呼叫ExcelC#Excel
- C#中的MVCC#MVC
- C#中的MVVMC#MVVM
- 【swagger】C# 中 swagger 的使用及避坑SwaggerC#
- c#中HttpWebRequest使用Proxy實現指定IP的域名請求C#HTTPWeb
- C# 9.0中引入的新特性init和record的使用思考C#
- C# 左移右移在資料型別轉換中的使用C#資料型別
- C#/Vsto中CustomTaskPanes和Ribbon的使用方法C#
- C#二維陣列在SLG中的實現和使用C#陣列
- C#中的ref和out的意義和使用方法C#
- C# RabbitMQ的使用C#MQ
- C# ExpandoObject的使用C#Object
- c#使用Modbus TCPC#TCP
- C#中使用Redis學習二 在.NET4.5中使用redis hash操作C#Redis