您好,登錄后才能下訂單哦!
【下載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
助 手
务川|
利川市|
措美县|
安陆市|
沂源县|
大庆市|
满洲里市|
淮阳县|
平遥县|
沾益县|
海门市|
中宁县|
建昌县|
佛冈县|
天津市|
沂南县|
博白县|
曲麻莱县|
三门县|
上思县|
雷山县|
贡嘎县|
邢台市|
伊宁市|
博乐市|
融水|
玛纳斯县|
连山|
沁源县|
漾濞|
陆川县|
齐齐哈尔市|
霍州市|
台北县|
济阳县|
永安市|
满城县|
渑池县|
柯坪县|
包头市|
浠水县|
|