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