新聞中心
此文章主要向大家講述的是DB2 9.7自治事務(wù)的定義與對其在實際操作中的一些事務(wù)背景的描述,我們大家都知道了解 IBM DB2? Version 9.7 for Linux?, UNIX?, and Windows? 中引入的自治事務(wù)特性。您將獲得有關(guān)自治事務(wù)的定義和創(chuàng)建方式的概述和示例。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,白朗網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:白朗等地區(qū)。白朗做網(wǎng)站價格咨詢:13518219792
簡介
本文將介紹 DB2 9.7自治事務(wù)特性。自治事務(wù)與數(shù)據(jù)庫管理員和應(yīng)用程序開發(fā)人員都有密切的關(guān)系。
本文將討論 DB2 9.7 for Linux, UNIX, and Windows。掌握 DB2 命令行處理器(CLP)和 SQL PL 的知識將非常有幫助。
要運行本文中的示例,需要訪問 DB2 9.7 for Linux, UNIX, and Windows 數(shù)據(jù)庫。從 參考資料 部分查找下載 DB2 試用版的鏈接。
了解一些事務(wù)背景
事務(wù)是以文本、列(或同時使用兩者)的形式表現(xiàn)的來自真實世界的實體,將由數(shù)據(jù)庫管理系統(tǒng)處理。它們可以作為針對數(shù)據(jù)庫執(zhí)行的操作,并且必須作為一組操作執(zhí)行。
例如,從用戶 A 的帳戶將 X 金額傳輸?shù)接脩?B 的帳戶,這個請求是一個非常簡單的事務(wù)。這個事務(wù)可以被分解為兩個 SQL 語句,如清單 1 所示:
清單 1. 簡單事務(wù)的示例
- Update table AccountInfo set CurrentBalanceCurrentBalance = CurrentBalance - X, where UserName=A
- Update table AccountInfo set CurrentBalanceCurrentBalance = CurrentBalance + X, where UserName=B
只有在兩條 SQL 語句都能夠成功更新表的情況下,事務(wù)才會得到成功調(diào)用。為了確保兩條語句都能夠生效或都不生效,應(yīng)用程序?qū)⒁赃@樣的方式運行:直到 COMMIT 發(fā)生之前,數(shù)據(jù)庫不會做出任何更改。發(fā)生 COMMIT 時,所有未提交的語句(自最近一次 COMMIT 之后的所有語句)將同時生效,確保數(shù)據(jù)的完整性。這類似于禁用命令行處理器(CLP)的 AUTO COMMIT 行為,然后發(fā)出一組語句并手動完成 COMMIT 操作。ROLLBACK 將移除所有未提交的修改。因此 COMMIT 和 ROLLBACK 語句是事務(wù)實現(xiàn)的重要構(gòu)建塊。
自治事務(wù)簡介
DB2 9.7自治事務(wù)擁有自己的 COMMIT 和 ROLLBACK 范圍,確保它的結(jié)果不會影響到調(diào)用方的未提交的變更。此外,調(diào)用會話中的 COMMITs 和 ROLLBACKs 不應(yīng)當影響自治事務(wù)本身完成時發(fā)生的***更改。
注意,調(diào)用會話將被暫停,直到被調(diào)用的會話返回控制權(quán)。自治事務(wù)的支持不應(yīng)該視為支持并行執(zhí)行會話。
創(chuàng)建自治事務(wù)
在 DB2 中,自治事務(wù)通過自治過程實現(xiàn)。存儲過程為將語句綁定到塊中提供了一種自然的方式。要創(chuàng)建自治過程,需要在 CREATE PROCEDURE 語句中指定關(guān)鍵字 AUTONOMOUS,如清單 12 所示。
清單 2. CREATE PROCEDURE 語句示例
- CREATE OR REPLACE your_procedure_name
- LANGUAGE SQL
- AUTONOMOUS
- BEGIN
- do autonomous work ;
- END
在調(diào)用自治過程時,將在獨立的會話中執(zhí)行,以提供必需的事務(wù)獨立性。成功的自治過程將使用隱式方式提交,而失敗的自治過程將執(zhí)行回滾。無論哪一種情況,都不會影響調(diào)用事務(wù)。
當前題目:DB29.7自治事務(wù)的定義與相關(guān)事務(wù)背景
文章地址:http://m.fisionsoft.com.cn/article/ccseogj.html


咨詢
建站咨詢
