可滚动光标可用于直接将光标位置指向上述绝对位置。绝对位置是结果表中特定行从第一行开始的位置。
我们可以通过在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