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
