可滚动游标用于绝对定位的用途是什么?

SCROLLABLE CURSOR 可用于直接将光标位置指向提到的绝对位置。绝对位置是从第一行开始的结果表中特定行的位置。

我们可以通过在 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

猜你喜欢