程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> IBM DB2通用數據庫中實現會話間的警告之設計概述

IBM DB2通用數據庫中實現會話間的警告之設計概述

編輯:DB2教程

以下的文章主要是介紹IBM DB2通用數據庫中實現會話間的警告之設計概述,在某些時候你是否正將你的數據庫從Oracle數據庫遷移至 IBM® DB2® Universal Database™?您是否認為可能會丟失 Oracle 的某個特殊功能?

DB2 UDB 就是這樣一種十分靈活的數據庫,它可以滿足您的許多需要。在本文中,我將介紹一下如何實現一個稱為警告的功能。警告用於允許多重會話之間的通信。

警告概述

警告是為在會話間傳遞消息而設計的。警告標識、會話標識和消息存儲在表中這裡是 alerts.dbms_alert_info)。消息由一個會話發送再由另一個會話讀取,這個過程由一個在指定表中設置的標志來控制。在設計參數像列長度、主機變量長度、輪詢時間間隔等)時需要了解 Oracle 到 DB2 的遷移情況。您可以根據需要增加警告名和消息長度的大小。

IBM DB2通用數據庫中實現會話間的警告之設計概述

以下對象在實現類似 Oracle 具有的警告功能時都是必需的。所有對象都包含在本文的 下載部分中:

存儲警告信息的表: alerts.dbms_alert_info

注冊警告的存儲過程: alerts.register

刪除警告的存儲過程: alerts.remove和 alerts.delete

發送警告消息的存儲過程: alerts.signal

接收警告消息的存儲過程: alerts.waitone和 alerts.waitany

實現延遲的 UDF: alerts.delay

實現會話標識的 UDF: alerts.session_id

您可以更改我的設計以滿足自己的特殊要求。所有對象都使用了一個共同的模式,即警告。設計存儲過程以便您可以擴展它們來捕獲 SQLCODE、SQLSTATE 和 ERROR_MESSAGE。大量的異常處理在上面列出的所有存儲過程中實現,但是這裡並沒有使用到。您可以取消樣本代碼中異常處理部分的注釋然後再使用該部分。

它們也可以返回相應的返回碼,以便用主語言實現必需的操作。游標可以在所有存儲過程中實現,但是在一些地方您可能希望更改為 fullselect。所有警告對象都被授予了公共執行Public execute)許可權。您應該使用 DBADM 或 SYSADM 權限創建所有這些對象。 以上的相關內容就是對IBM DB2通用數據庫中實現會話間的警告之設計概述 的介紹,望你能有所收獲。

IBM DB2通用數據庫中實現會話間的警告之設計概述

上述的相關內容就是對IBM DB2通用數據庫中實現會話間的警告之設計概述 的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved