您好,登錄后才能下訂單哦!
【下載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
助 手
福州市|
门源|
水富县|
潢川县|
报价|
玉环县|
兴国县|
兴宁市|
仁布县|
岗巴县|
滕州市|
石狮市|
临西县|
赤水市|
平邑县|
阿瓦提县|
邵阳市|
阿拉善左旗|
特克斯县|
长葛市|
阿合奇县|
枝江市|
资源县|
葫芦岛市|
儋州市|
习水县|
朝阳县|
吉林市|
山西省|
安图县|
苍南县|
靖安县|
柘荣县|
长泰县|
黎城县|
历史|
彝良县|
赤壁市|
扎兰屯市|
上虞市|
陇西县|
|