PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# MOVE

## 名称

MOVE -- 定位一个游标

## 大纲

    MOVE [ direction [ FROM | IN ] ] cursor_name

    where direction can be empty or 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;

     -- 忽略开头5行:

    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)

    -- 关闭游标liahona并提交事务:
    CLOSE liahona;
    COMMIT WORK;

## 兼容性

SQL 标准里没有`MOVE`语句。

## 又见

CLOSE, DECLARE, FETCH

上一页 | 起始页 | 下一页
LOCK | 上一级 | NOTIFY