openGauss
开源数据库
openGauss社区官网
开源社区
游标的使用和关闭
2022-08-19MogDB
游标的使用和关闭
使用游标
打开游标之后,就可以通过 FETCH 或 MOVE 等命令来操作游标指向的元组:
(1) FETCH:检索并返回游标所指向的行。
(2) MOVE:重新定义游标的位置,不返回数据。
使用 FETCH 或 MOVE 命令检索数据。具体语句如下:
FETCH cursor_sql INTO variable;
FETCH cursor_sql_param(id: =1) INTO variable;
MOVE cursor sql;
MOVE NEXT FROM cursor sql
游标的移动方向是可以指定的,具体介绍如下:
(1) NEXT:返回当前游标指向的下一条元组,而且游标递增指向下一条元组。
(2) LAST:返回游标指向的结果集合中的最后一条元组,并且将最后一条元组作为当前元组。
(3) PRIOR:返回当前游标指向的上一条元组,并且游标递减指向上一条元组。
(4) FIRST:返回游标指向的结果集合中的第一条元组,并且将第一条元组指定为当前元组。
(5) ABSOLUTE count: 读取游标指向的结果集合中的第 count 条元组,如果 count 为负数,那么返回从结果集合末尾向前的第 count 条元组。
(6) RELATIVE count:获取从当前元组开始的第 count 条元组。
(7) FORWARD:和 PRIOR 相同,返回当前游标指向的上一条元组。
(8) BACKWARD:和 NEXT 相同,返回当前游标指向的下一条元组。
关闭游标
关闭游标可以用 CLOSE 命令来实现。
关闭游标 cursor_sql。具体语句如下:
CLOSE cursor_sql;