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

溫馨提示×

溫馨提示×

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

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

dotConnect for Oracle入門指南(六):使用事務

發布時間:2020-07-11 14:32:25 來源:網絡 閱讀:200 作者:復活節玩偶 欄目:關系型數據庫

【下載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
向AI問一下細節

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

AI

务川| 利川市| 措美县| 安陆市| 沂源县| 大庆市| 满洲里市| 淮阳县| 平遥县| 沾益县| 海门市| 中宁县| 建昌县| 佛冈县| 天津市| 沂南县| 博白县| 曲麻莱县| 三门县| 上思县| 雷山县| 贡嘎县| 邢台市| 伊宁市| 博乐市| 融水| 玛纳斯县| 连山| 沁源县| 漾濞| 陆川县| 齐齐哈尔市| 霍州市| 台北县| 济阳县| 永安市| 满城县| 渑池县| 柯坪县| 包头市| 浠水县|