在ORDERS DB2表上定义了一个可滚动的光标。您将如何获取绝对位置中存在的光标的第9行?

可滚动光标可用于直接将光标位置指向上述绝对位置。绝对位置是结果表中特定行从第一行开始的位置。

我们可以通过在FETCH语句中使用ABSOLUTE参数来获取绝对位置。例如,我们必须声明一个可滚动游标,如下所示。

EXEC SQL
      DECLARE ORDER_CURR SCROLL CURSOR FOR
         SELECT ORDER_ID, ORDER_DATE FROM ORDERS
            WHERE ORDER_DATE = ‘2020-07-29’
END-SQL

现在,如果要获取绝对的第9行,则将使用如下的FETCH语句。

EXEC SQL
      FETCH ABSOLUTE +9 ORDER_CURR
         INTO :ORDER-ID, :ORDER-DATE
END-SQL
猜你喜欢