Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

CLOSE

CLOSE — 关闭一个游标

语法

CLOSE { name | ALL }

描述

CLOSE 会释放与打开的游标相关联的资源。游标关闭后,不允许再对其进行后续操作。游标在不再需要时应被关闭。

每个不可保持的打开游标都会在事务通过 COMMITROLLBACK 终止时隐式关闭。如果创建事务通过 ROLLBACK 中止,则可保持的游标会隐式关闭。如果创建事务成功提交,则可保持的游标将一直保持打开,直到执行显式的 CLOSE,或者客户端断开连接。

参数

名称

将要关闭的一个打开游标的名称。

ALL

关闭所有打开的游标。

注意

PostgreSQL 没有明确的 OPEN 游标语句;游标在声明时即被认为是打开的。使用 DECLARE 语句声明游标。

你可以通过查询 pg_cursors 系统视图查看所有可用的游标。

如果在回滚后的保存点之后关闭游标,将不会回滚 CLOSE;即,游标将保持关闭状态。

示例

关闭游标 liahona

CLOSE liahona;

兼容性

CLOSE 完全符合 SQL 标准。 CLOSE ALLPostgreSQL 的扩展。

另请参阅

DECLAREFETCHMOVE