自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2 9.7自治事務(wù)的定義與相關(guān)事務(wù)背景

數(shù)據(jù)庫(kù)
以下的文章是通過(guò)DB2 9.7自治事務(wù)的定義來(lái)剖析DB2 9.7自治事務(wù)的實(shí)際應(yīng)用,以下就是相關(guān)內(nèi)容的詳細(xì)介紹,望你能有所收獲。

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

簡(jiǎn)介

本文將介紹 DB2 9.7自治事務(wù)特性。自治事務(wù)與數(shù)據(jù)庫(kù)管理員和應(yīng)用程序開(kāi)發(fā)人員都有密切的關(guān)系。

本文將討論 DB2 9.7 for Linux, UNIX, and Windows。掌握 DB2 命令行處理器(CLP)和 SQL PL 的知識(shí)將非常有幫助。

要運(yùn)行本文中的示例,需要訪(fǎng)問(wèn) DB2 9.7 for Linux, UNIX, and Windows 數(shù)據(jù)庫(kù)。從 參考資料 部分查找下載 DB2 試用版的鏈接。

了解一些事務(wù)背景

事務(wù)是以文本、列(或同時(shí)使用兩者)的形式表現(xiàn)的來(lái)自真實(shí)世界的實(shí)體,將由數(shù)據(jù)庫(kù)管理系統(tǒng)處理。它們可以作為針對(duì)數(shù)據(jù)庫(kù)執(zhí)行的操作,并且必須作為一組操作執(zhí)行。

例如,從用戶(hù) A 的帳戶(hù)將 X 金額傳輸?shù)接脩?hù) B 的帳戶(hù),這個(gè)請(qǐng)求是一個(gè)非常簡(jiǎn)單的事務(wù)。這個(gè)事務(wù)可以被分解為兩個(gè) SQL 語(yǔ)句,如清單 1 所示:

清單 1. 簡(jiǎn)單事務(wù)的示例

 

  1. Update table AccountInfo set CurrentBalanceCurrentBalance = CurrentBalance - X, where UserName=A   
  2. Update table AccountInfo set CurrentBalanceCurrentBalance = CurrentBalance + X, where UserName=B  

只有在兩條 SQL 語(yǔ)句都能夠成功更新表的情況下,事務(wù)才會(huì)得到成功調(diào)用。為了確保兩條語(yǔ)句都能夠生效或都不生效,應(yīng)用程序?qū)⒁赃@樣的方式運(yùn)行:直到 COMMIT 發(fā)生之前,數(shù)據(jù)庫(kù)不會(huì)做出任何更改。發(fā)生 COMMIT 時(shí),所有未提交的語(yǔ)句(自最近一次 COMMIT 之后的所有語(yǔ)句)將同時(shí)生效,確保數(shù)據(jù)的完整性。這類(lèi)似于禁用命令行處理器(CLP)的 AUTO COMMIT 行為,然后發(fā)出一組語(yǔ)句并手動(dòng)完成 COMMIT 操作。ROLLBACK 將移除所有未提交的修改。因此 COMMIT 和 ROLLBACK 語(yǔ)句是事務(wù)實(shí)現(xiàn)的重要構(gòu)建塊。

自治事務(wù)簡(jiǎn)介

DB2 9.7自治事務(wù)擁有自己的 COMMIT 和 ROLLBACK 范圍,確保它的結(jié)果不會(huì)影響到調(diào)用方的未提交的變更。此外,調(diào)用會(huì)話(huà)中的 COMMITs 和 ROLLBACKs 不應(yīng)當(dāng)影響自治事務(wù)本身完成時(shí)發(fā)生的***更改。

注意,調(diào)用會(huì)話(huà)將被暫停,直到被調(diào)用的會(huì)話(huà)返回控制權(quán)。自治事務(wù)的支持不應(yīng)該視為支持并行執(zhí)行會(huì)話(huà)。

創(chuàng)建自治事務(wù)

在 DB2 中,自治事務(wù)通過(guò)自治過(guò)程實(shí)現(xiàn)。存儲(chǔ)過(guò)程為將語(yǔ)句綁定到塊中提供了一種自然的方式。要?jiǎng)?chuàng)建自治過(guò)程,需要在 CREATE PROCEDURE 語(yǔ)句中指定關(guān)鍵字 AUTONOMOUS,如清單 12 所示。

清單 2. CREATE PROCEDURE 語(yǔ)句示例

 

  1. CREATE OR REPLACE your_procedure_name  
  2. LANGUAGE SQL  
  3. AUTONOMOUS  
  4. BEGIN   
  5. do autonomous work ;  
  6. END 

在調(diào)用自治過(guò)程時(shí),將在獨(dú)立的會(huì)話(huà)中執(zhí)行,以提供必需的事務(wù)獨(dú)立性。成功的自治過(guò)程將使用隱式方式提交,而失敗的自治過(guò)程將執(zhí)行回滾。無(wú)論哪一種情況,都不會(huì)影響調(diào)用事務(wù)。

【編輯推薦】

  1. DB2 batch update注意事項(xiàng)的描述
  2. DB2 V9.5 新特性有哪些好處?
  3. IBM DB2連接集中器的基本操作原理
  4. DB2數(shù)據(jù)庫(kù)編目的概念淺談
  5. 對(duì)DB2 9.7武器的功能的描述
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2010-08-09 17:47:25

DB2 9.7自治事務(wù)

2013-03-19 10:35:24

Oracle

2011-08-12 13:33:31

Oracle數(shù)據(jù)庫(kù)自治事務(wù)

2009-04-30 08:59:13

DB2 9.7InfoSphereIBM

2010-08-10 10:23:16

IBM DB2 V9.

2011-03-14 17:18:44

事務(wù)DB2性能

2011-05-17 10:27:19

DB2性能事務(wù)類(lèi)型

2010-08-17 08:54:38

DB2 事務(wù)時(shí)隱式

2010-08-16 17:07:43

DB2 trc

2010-08-11 11:39:06

IBM DB2 V9.

2010-07-29 13:09:48

DB2 9.7 兼容

2010-08-06 14:52:13

DB2 9.7武器

2010-08-16 13:53:26

2010-09-06 13:06:08

DB2 9.7

2009-09-25 11:44:00

ibmdwDB2

2010-07-29 11:20:03

DB2 9.7

2010-08-16 10:45:46

DB2 9.7

2010-08-16 10:45:46

DB2 9.7

2010-07-30 15:21:35

DB2 9.7三大武器

2010-03-19 09:27:33

DB2 9.7Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)