MOVE
MOVE
定位一个游标
概要
MOVE [ forward_direction {FROM | IN} ] cursorname
其中forward_direction可以为空或者下列之一:
NEXT FIRST LAST ABSOLUTE count RELATIVE count count ALL FORWARD FORWARD count FORWARD ALL
描述
MOVE重新定位一个游标而不检索任何数据。 MOVE的工作完全像FETCH命令,但是它只定位游标并且不返回行。
注意在Greenplum数据库中向后移动一个游标是不可能的,因为在Greenplum数据库中不支持滚动游标。只能够用MOVE向前移动游标位置。
输出
成功完成时,MOVE命令返回的命令标签形式是
MOVE count
count是一个 具有同样参数的FETCH命令会返回的 行数(可能为零)。
参数
- forward_direction
- 见FETCH 获取更多信息。
- cursorname
- 一个打开的游标名称。
示例
-- 开始一个事务:
BEGIN;
-- 建立一个游标:
DECLARE mycursor CURSOR FOR SELECT * FROM films;
-- 使用游标mycursor向前移动5行:
MOVE FORWARD 5 IN mycursor; MOVE 5
--获取之后的一行(第六行)
FETCH 1 FROM mycursor; code | title | did | date_prod | kind | len -------+--------+-----+------------+--------+------- P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37 (1 row)
--关闭游标,结束事务:
CLOSE mycursor; COMMIT;
兼容性
在SQL标准中没有MOVE 语句。