程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> OracleDB2 存儲過程的創建

OracleDB2 存儲過程的創建

編輯:Oracle數據庫基礎

以下的文章主要講述的是如何創建 OracleDB2 的存儲過程,DB2 產品的開發提供了的存儲過程,它是通過客戶化 DSNTIJSG 作業來進行定義的。在提交作業完成創建存儲過程之前,需要對存儲過程進行必要的規劃。根據存儲過程的功能不同,建議分為以下 4 類:

表 1. 存儲過程的分類

另外,需要注意以下幾點:

1.存儲過程的分類可能會依據 OracleDB2 的 PTF 版本不同而有改變;

2.存儲過程的 NUMTCB 的設置除了根據存儲過程的功能要求外,還依賴於系統資源情況;

3.建議 WLM 應用環境和啟動過程名稱一致,便於管理;

4.存儲過程分類的粒度根據實際情況可能會有不同,基本原則為在滿足功能需求的情況下,盡可能的簡化配置,便於管理。

以下我們重點介紹為四個不同的 WLM 應用環境准備的啟動作業過程,通過啟動作業可以為 WLM 環境准備不同的存儲過程執行環境。

為在線 Utility 執行而准備的存儲過程

此類存儲過程功能是需要調用數據庫的在線 UTILITY,例如OracleDB2所提供的 DSNUTILS 和 DSNUTILU,在配置此類存儲過程的時候,NUMTCB 要求定義為 1,也就是不容許並發調用。主要是由於在調用時,會生成一些中間文件,如果容許同時調用存儲過程的話,這些文件會被互相覆蓋,導致不可預料的錯誤發生。

以下為此類存儲過程所調用的啟動作業。在作業中的 SYSIN 是分配一些臨時空間存儲 Utility 的輸入語句。SYSPRINT 是分配臨時空間來存儲 utility 的輸出信息。RNPRIN01 是為 DFSORT 信息所分配的空間,UTPRINT 也是為 DFSORT 信息所分配的空間,DSSPRINT 是當執行 concurrent copIEs 時,為輸出信息分配空間。

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