我们可以使用SCROLLABLE CURSOR直接将光标指向所提到的相对位置。相对位置是当前表中该行在结果表中的位置。例如,考虑下表。
ORDER_ID | 订购日期 |
---|---|
A22367 | 2020-07-28 |
667 | 2020-07-28 |
A77890 | 2020-07-29 |
968 | 2020-07-29 |
如果光标当前指向第二个绝对行,即ORDER_ID A66756,则相对+2位置将为ORDER_ID A96832,相对-1位置将为ORDER_ID A22367。
在FETCH语句中使用相对位置的语法是-
EXEC SQL FETCH RELATIVE +2 ORDER_CURR INTO :ORDER-ID, :ORDER-DATE END-SQL