Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

MOVE

MOVE — 定位游标

语法

MOVE [ direction ] [ FROM | IN ] cursor_name

where direction can be one of:

    NEXT
    PRIOR
    FIRST
    LAST
    ABSOLUTE count
    RELATIVE count
    count
    ALL
    FORWARD
    FORWARD count
    FORWARD ALL
    BACKWARD
    BACKWARD count
    BACKWARD ALL

描述

MOVE 重新定位游标,但不会检索任何数据。 MOVE 的工作方式与 FETCH 命令完全相同,除了它只定位游标而不返回行。

MOVE 命令的参数与 FETCH 命令相同;请参阅 FETCH 了解有关语法和用法详细信息。

输出

如果成功完成,MOVE 命令将返回形如下的命令标记

MOVE count

count 是带有相同参数的 FETCH 命令将返回的行数(可能为零)。

示例

BEGIN WORK;
DECLARE liahona CURSOR FOR SELECT * FROM films;

-- Skip the first 5 rows:
MOVE FORWARD 5 IN liahona;
MOVE 5

-- Fetch the 6th row from the cursor liahona:
FETCH 1 FROM liahona;
 code  | title  | did | date_prod  |  kind  |  len
-------+--------+-----+------------+--------+-------
 P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37
(1 row)

-- Close the cursor liahona and end the transaction:
CLOSE liahona;
COMMIT WORK;

兼容性

SQL 标准没有 MOVE 语句。

另请参阅

CLOSEDECLAREFETCH