在多行提取的情況下,主機變數的用法是什麼?
對於多行提取,主機變數需要宣告為一個數組。此外,我們還需要在工作儲存部分中使用配置 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
廣告