成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2 9.7自治事務的定義與相關事務背景

數據庫
以下的文章是通過DB2 9.7自治事務的定義來剖析DB2 9.7自治事務的實際應用,以下就是相關內容的詳細介紹,望你能有所收獲。

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

簡介

本文將介紹 DB2 9.7自治事務特性。自治事務與數據庫管理員和應用程序開發人員都有密切的關系。

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

要運行本文中的示例,需要訪問 DB2 9.7 for Linux, UNIX, and Windows 數據庫。從 參考資料 部分查找下載 DB2 試用版的鏈接。

了解一些事務背景

事務是以文本、列(或同時使用兩者)的形式表現的來自真實世界的實體,將由數據庫管理系統處理。它們可以作為針對數據庫執行的操作,并且必須作為一組操作執行。

例如,從用戶 A 的帳戶將 X 金額傳輸到用戶 B 的帳戶,這個請求是一個非常簡單的事務。這個事務可以被分解為兩個 SQL 語句,如清單 1 所示:

清單 1. 簡單事務的示例

 

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

只有在兩條 SQL 語句都能夠成功更新表的情況下,事務才會得到成功調用。為了確保兩條語句都能夠生效或都不生效,應用程序將以這樣的方式運行:直到 COMMIT 發生之前,數據庫不會做出任何更改。發生 COMMIT 時,所有未提交的語句(自最近一次 COMMIT 之后的所有語句)將同時生效,確保數據的完整性。這類似于禁用命令行處理器(CLP)的 AUTO COMMIT 行為,然后發出一組語句并手動完成 COMMIT 操作。ROLLBACK 將移除所有未提交的修改。因此 COMMIT 和 ROLLBACK 語句是事務實現的重要構建塊。

自治事務簡介

DB2 9.7自治事務擁有自己的 COMMIT 和 ROLLBACK 范圍,確保它的結果不會影響到調用方的未提交的變更。此外,調用會話中的 COMMITs 和 ROLLBACKs 不應當影響自治事務本身完成時發生的***更改。

注意,調用會話將被暫停,直到被調用的會話返回控制權。自治事務的支持不應該視為支持并行執行會話。

創建自治事務

在 DB2 中,自治事務通過自治過程實現。存儲過程為將語句綁定到塊中提供了一種自然的方式。要創建自治過程,需要在 CREATE PROCEDURE 語句中指定關鍵字 AUTONOMOUS,如清單 12 所示。

清單 2. CREATE PROCEDURE 語句示例

 

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

在調用自治過程時,將在獨立的會話中執行,以提供必需的事務獨立性。成功的自治過程將使用隱式方式提交,而失敗的自治過程將執行回滾。無論哪一種情況,都不會影響調用事務。

【編輯推薦】

  1. DB2 batch update注意事項的描述
  2. DB2 V9.5 新特性有哪些好處?
  3. IBM DB2連接集中器的基本操作原理
  4. DB2數據庫編目的概念淺談
  5. 對DB2 9.7武器的功能的描述
責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-08-09 17:47:25

DB2 9.7自治事務

2013-03-19 10:35:24

Oracle

2011-08-12 13:33:31

Oracle數據庫自治事務

2009-04-30 08:59:13

DB2 9.7InfoSphereIBM

2010-08-10 10:23:16

IBM DB2 V9.

2010-08-16 17:07:43

DB2 trc

2010-07-29 13:09:48

DB2 9.7 兼容

2011-05-17 10:27:19

DB2性能事務類型

2011-03-14 17:18:44

事務DB2性能

2010-08-11 11:39:06

IBM DB2 V9.

2010-08-06 14:52:13

DB2 9.7武器

2010-08-17 08:54:38

DB2 事務時隱式

2009-09-25 11:44:00

ibmdwDB2

2010-08-16 13:53:26

2010-09-06 13:06:08

DB2 9.7

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-08-19 08:49:41

DB2 V9.7 索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品在线 | 国产成人小视频 | 国产一区二区在线视频 | 综合视频在线 | 四虎永久免费地址 | 国产在线观看不卡一区二区三区 | 国产91丝袜在线18 | 国产精品污www一区二区三区 | 在线欧美视频 | 在线精品一区二区三区 | 日韩成人在线播放 | 亚洲成人福利在线观看 | 一级午夜aaa免费看三区 | 久久久久久久国产 | 999re5这里只有精品 | 国产精品久久久久久久 | 久久精品视频免费看 | 国产欧美精品一区二区色综合朱莉 | 黄色中文字幕 | 成人字幕网zmw | 免费a级毛片在线播放 | 美女视频黄的免费 | 日韩视频一区二区 | 国产精品久久久久久福利一牛影视 | 欧美精品在线一区二区三区 | 久久人体视频 | 欧美激情一区二区 | 久久久久国产 | 婷婷久久五月 | 国产成人久久精品一区二区三区 | 天堂在线1| 成人免费视频 | 成人亚洲综合 | 精品久久久久久中文字幕 | 亚洲视频精品 | 成人网视频 | 欧美精品一区在线发布 | 日韩av在线中文字幕 | 日日操夜夜操天天操 | 免费av观看 | 国产成人jvid在线播放 |