在多行读取的情况下,主机变量的定义是什么?借助示例进行解释。

需要将主机变量声明为多行读取的数组。另外,我们需要在工作存储区中使用配置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
猜你喜欢