MOVE
是一个用于在游标查询内移动游标而无需检索任何数据的 DML 命令。
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