中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

西贡区| 尼玛县| 登封市| 通城县| 临澧县| 泉州市| 广宗县| 炎陵县| 繁峙县| 乐安县| 天气| 定陶县| 青河县| 诸暨市| 金沙县| 迁西县| 综艺| 阿拉善左旗| 瓦房店市| 西华县| 兰考县| 恩施市| 浮梁县| 长子县| 白河县| 淄博市| 枣阳市| 运城市| 玛沁县| 永新县| 宁蒗| 老河口市| 包头市| 上林县| 凉山| 武宣县| 南宫市| 涪陵区| 汽车| 凉城县| 通许县|