ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# CLOSE ## Name CLOSE -- 关闭游标 ## Synopsis ``` CLOSE { _name_ | ALL } ``` ## 描述 `CLOSE`释放和一个游标关联的所有资源。不允许对一个已关闭的游标再做任何操作。一个不再使用的游标应该尽早关闭。 当创建游标的事务用`COMMIT`或`ROLLBACK`终止之后,每个不可保持的已打开游标都隐含关闭。 当创建游标的事务通过`ROLLBACK`退出之后,每个可以保持的游标都将隐含关闭。 当创建游标的事务成功提交,那么可保持的游标保持打开,直到执行一个明确的`CLOSE`命令或者客户端断开。 ## 参数 `_name_` 一个待关闭的游标的名字。 `ALL` 关闭所有打开的游标。 ## 注意 PostgreSQL没有明确打开游标的`OPEN`语句; 一个游标在使用DECLARE 语句声明的时候就可以被认为是打开了。 可以使用[DECLARE](#calibre_link-72)命令声明游标。 你可以通过查询[`pg_cursors`](#calibre_link-73)系统视图查看所有可获得的游标。 如果一个游标在一个随后回滚的保存点后关闭,`CLOSE`不会回滚; 这就是说,游标仍然关闭。 ## 例子 关闭游标`liahona`: ``` CLOSE liahona; ``` ## 兼容性 `CLOSE`命令与SQL标准完全兼容。 `CLOSE ALL`是一个PostgreSQL扩展。 ## 参见 [DECLARE](#calibre_link-72), [FETCH](#calibre_link-74), [MOVE](#calibre_link-75)