以下的文章主要是介紹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通用數據庫中實現會話間的警告之設計概述 的描述,希望會給你帶來一些幫助在此方面。