在多行提取的情况下,主机变量的用法是什么?
对于多行提取,主机变量需要声明为一个数组。此外,我们还需要在工作存储部分中使用配置 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
广告