MOVE

用于移动游标的 SQL 命令

MOVE 是一个 DML 命令,用于在不检索任何数据的情况下移动游标到游标查询内的某个位置。

MOVE 命令在 PostgreSQL 中一直存在。

变更历史

MOVE 命令在所有 PostgreSQL 版本中都可用。

示例

MOVE 的基本用法示例

postgres=# CREATE TABLE foo (
             id INT NOT NULL PRIMARY KEY,
             val TEXT
           );
CREATE TABLE

postgres=# INSERT INTO foo VALUES (generate_series(1,100));
INSERT 0 100

postgres=# BEGIN;
BEGIN

postgres=*# DECLARE foo_cursor CURSOR
                FOR SELECT id FROM foo ORDER BY 1;
DECLARE CURSOR

postgres=*# FETCH 1 FROM foo_cursor;
 id
----
  1
(1 row)

postgres=*# MOVE NEXT IN foo_cursor;
MOVE 1

postgres=*# FETCH 1 FROM foo_cursor;
 id
----
  3
(1 row)
  • PostgreSQL 文档: MOVE

分类

游标, SQL 命令

另请参阅

CLOSE, DECLARE, FETCH

反馈

提交任何关于“MOVE”的评论、建议或更正,请在此处 提交