使用带有 INTO 子句的数组变量

GBase 8s ESQL/C 中,如果您随同包含 INTO 子句的 SELECT 语句使用 DECLARE 语句,且该变量为数组元素,则可以整数字面值或变量来标识该数组的单个元素。当声明该游标时,确定用作下标的变量的值;随后该下标变量表现为常量。

下列 GBase 8s ESQL/C 代码示例为 SELECT ... INTO 语句声明游标,使用变量 ij 作为数组 a 的下标。在您声明该游标之后,SELECT 语句的 INTO 子句等同于 INTO a[5], a[2]
i = 5
        j = 2
        EXEC SQL declare c cursor for
        select order_num, po_num into :a[i], :a[j] from orders
        where order_num =1005 and po_num =2865;

您还可在 FETCH 语句中使用程序变量来指定 INTO 子句中程序的元素。在每一获取操作时为程序变量求值,而不是当您声明该游标时求值。