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](FETCH.html#topic1)命令,但是它只定位游标并且不返回行。

注意在Greenplum数据库中向后移动一个游标是不可能的,因为在Greenplum数据库中不支持滚动游标。只能够用MOVE向前移动游标位置。

输出成功完成时,MOVE命令返回的命令标签形式是

MOVE count

count是一个 具有同样参数的FETCH命令会返回的 行数(可能为零)。

参数

forward_direction 见[FETCH](FETCH.html#topic1) 获取更多信息。 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 语句。

另见

[DECLARE](DECLARE.html#topic1), [FETCH](FETCH.html#topic1), [CLOSE](CLOSE.html#topic1)

上级主题: SQL命令参考

当前内容版权归GreenPlum和翻译组所有,若有侵权请联系删除下架 修订时间: 2024-09-15 21:48:05

results matching ""

    No results matching ""