在多行提取的情况下,主机变量的用途是什么?
主机变量需要声明为多行提取的数组。此外,我们需要在工作存储部分中定义另一个变量,配置为S9(4)COMP,它将存储单次获取中要获取的行数的值,call.We可以给这个变量取任何名字,这里我们有使用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