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;