游标只能向前移动,这意味着它可以在每次获取后提取下一行。cursor.For如果我们的结果游标包含以下行,则无法使用示例提取前一行 -
ORDER_ID | 订购日期 |
---|---|
A22367 | 2020-07-28 |
A66756 | 2020-07-28 |
A77890 | 2020-07-29 |
A96832 | 2020-07-29 |
如果我们的光标当前指向第 3 行,即订单 ID A77890,那么下一次提取会将光标指向下一行,即订单 ID A96832。不能将光标指向先前的订单 ID,即 A66756。
为了实现这一点,我们使用了 SCROLLABLE CURSOR 的概念。SCROLLABLE CURSOR 可以向前和向后移动,也可以从当前位置向相对或绝对位置移动。SCROLLABLE CURSOR 在 CICS 屏幕中实现向上翻页和向下翻页逻辑非常有用。