关闭

用于关闭打开的光标的 SQL 命令

CLOSE 是一个用于关闭打开的光标的实用程序命令。

CLOSE 一直存在于 PostgreSQL 中。

更改历史记录

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

分类

光标SQL 命令

另请参阅

DECLAREFETCHMOVEpg_cursors

反馈

提交任何关于“CLOSE”的评论、建议或更正 此处