CLOSE 是用于关闭打开的游标的实用程序命令。
CLOSE 始终存在于 PostgreSQL 中。
示例
CLOSE 的基本用法示例
postgres=# BEGIN; BEGIN postgres=*# DECLARE foo_cursor CURSOR FOR SELECT * FROM foo; DECLARE CURSOR postgres=*# CLOSE foo_cursor; CLOSE CURSOR
尝试关闭不存在的游标
postgres=*# CLOSE foo_cursor; ERROR: cursor "foo_cursor" does not exist
CLOSE ALL 无论当前是否存在任何游标都会成功
postgres=*# SELECT * FROM pg_cursors; name | statement | is_holdable | is_binary | is_scrollable | creation_time ------+-----------+-------------+-----------+---------------+--------------- (0 rows) postgres=*# CLOSE ALL; CLOSE CURSOR ALL
参考资料
- PostgreSQL 文档: CLOSE
