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 命令

另请参阅

CLOSEDECLAREFETCH

反馈

提交任何关于 "MOVE" 的评论、建议或更正 此处