COBOL-DB2 程式如何呼叫儲存過程?請舉例說明。


儲存過程通常包含一個或多個程式中經常使用的 SQL 語句。儲存過程的主要優點是減少了 COBOL 和 DB2 之間的資料流量,因為儲存過程駐留在 DB2 中。

COBOL-DB2 程式可以使用 CALL 語句呼叫儲存過程,並且我們可以巢狀儲存過程最多 16 層。例如,如果我們有一個名為 ORDERSTAT 的儲存過程,那麼我們可以使用以下命令在我們的 COBOL-DB2 程式中呼叫它

示例

EXEC SQL
   CALL ORDERSTAT (:WS-ORDER-ID, :WS-ORDER-STATUS)
END-EXEC

為了建立 DB2 過程,我們可以給出如下定義。

示例

CREATE PROCEDURE ORDERSTAT ( IN ORDER-ID int,
OUT ORDER-STAT char)

我們可以如下定義儲存過程。

示例

LANGUAGE SQL
PROCA: BEGIN
DECLARE ORDERID int;
SELECT ORDER_STAT FROM ORDERS
   WHERE ORDER_ID = ORDERID;
END P1

以下是使用儲存過程的一些優點。

  • 核心邏輯和演算法集中儲存在 DB2 中,並由資料庫管理系統管理。這有助於可重用性,並且只需在一箇中央位置進行修改即可節省精力。
  • 可以根據為 DB2 中的不同配置檔案設定的許可權來限制對儲存過程的訪問。
  • 邏輯在資料庫伺服器上執行,這減少了 DB2 網路上的流量,從而減少了整體執行時間。

更新於: 2020-12-01

4K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告