在多行提取的情況下,主機變數的用法是什麼?


對於多行提取,主機變數需要宣告為一個數組。此外,我們還需要在工作儲存部分中使用配置 S9(4) COMP 定義另一個變數,該變數將儲存一次提取呼叫中要提取的行數的值。我們可以為該變數給出任何名稱,此處我們使用了 MAX-ROW。以下是宣告主機變數陣列和 MAX-ROW 的示例。

01 ORDER-ID PIC X(25) OCCURS 25 TIMES.
01 MAX-ROW PIC S9(4) COMP VALUE 25.

我們將按如下方式提取遊標。

EXEC SQL
   FETCH NEXT ROWSET FROM ORDER_CUR FOR :MAX-ROW ROWS
   INTO :ORDER-ID
END-EXEC

更新於:2020 年 9 月 15 日

199 次閱覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告