91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中如何使用OracleTransaction對象

發布時間:2021-07-19 15:53:50 來源:億速云 閱讀:153 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關VB.NET中如何使用OracleTransaction對象,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

使用數據庫事務(主要針對VB.net)

VB.NET使用OracleTransaction對象來表示一個事務。OracleTransaction 類包含多個屬性,其中的兩個為 Connection(指定與事務關聯的數據庫連接)和 IsolationLevel(指定事務隔離級別)

Connection,指定與該事務關聯的OracleConnection對象;
IsolationLevel,指定該事務的IsolationLevel;枚舉類型,用于對事物的鎖定,取值有Chaos、 ReadCommited、ReadUncommited、RepeatableRead、Serializable、Unspecified。

應用程序通過針對OracleConnection對象調用 BeginTransaction 來創建OracleTransaction對象。對OracleTransaction對象執行與該事務關聯的所有后續操作(例如提交或中止該事務)。

Commit:提交SQL數據庫事務;
Rollback :從掛起狀態回滾事務;

您還可以使用 Save() 在事務中設置一個保存點。

下面的示例創建一個 OracleConnection 和一個 OracleTransaction。它還演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。(這是MSDN里的范例)

需要注意的是,這些操作需要引入命名空間: Oracle.DataAcess.Client

Oracle.DataAccess.Client 命名空間是 ODP.NET 的一部分,它包含許多類,其中有 OracleConnection、OracleCommand 和 OracleTransaction。示例程序就用到了這些類。

事務操作

Public Sub RunOracleTransaction()Sub RunOracleTransaction(myConnString As String)  Dim myConnection As New OracleConnection(myConnString)  myConnection.Open()   Dim myCommand As OracleCommand = myConnection.CreateCommand()  Dim myTrans As OracleTransaction   ' 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 e As Exception  myTrans.Rollback()  Console.WriteLine(e.ToString())  Console.WriteLine("Neither record was written to database.")  Finally  myConnection.Close()  End Try  End Sub

在 .NET 程序中設置事務保存點

正如本文前面所提到的那樣,您可以設置一個保存點,以便將事務回滾至該特定的點,同時保持事務中的其他語句原封不動。您可以VB.NET使用OracleTransaction對象的 Save() 方法在事務中設置保存點。

如果您有一個非常長的事務并且希望能夠僅回滾到某個特定的時間點,那么您可能要使用保存點。例如,您可能想對 10 個產品做一些更改,然后設置一個保存點,然后再對另 10 個產品做更改;如果您在進行第二批更改時出現了錯誤,那么您可以回滾至保存點,使您的***批更改原封不動。

上述就是小編為大家分享的VB.NET中如何使用OracleTransaction對象了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣武区| 双牌县| 弥勒县| 合阳县| 拜城县| 韩城市| 炎陵县| 高阳县| 保亭| 五莲县| 丰台区| 汝阳县| 南开区| 远安县| 华宁县| 左权县| 龙山县| 册亨县| 香港| 西乌珠穆沁旗| 莎车县| 平湖市| 合作市| 赤峰市| 天台县| 朝阳县| 乌拉特后旗| 孝昌县| 临沂市| 昌邑市| 丹江口市| 无棣县| 建平县| 运城市| 延川县| 应城市| 阳原县| 桓仁| 十堰市| 尉犁县| 庆安县|