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