在多行提取的情况下,主机变量的用法是什么?


对于多行提取,主机变量需要声明为一个数组。此外,我们还需要在工作存储部分中使用配置 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 次阅览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告