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