Postgresql 中文操作指南

CLOSE

CLOSE — 关闭游标

Synopsis

CLOSE { name | ALL }

Description

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

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

Parameters

  • name

    • 要关闭的打开游标的名称。

  • ALL

    • Close all open cursors.

Notes

PostgreSQL 没有显式的 OPEN 游标声明;在声明游标时,游标将被视为打开。使用 DECLARE 语句声明游标。

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

如果游标在某个保存点之后关闭,并且该保存点随后进行回滚,则 CLOSE 不会回滚,即游标保持关闭状态。

Examples

关闭游标 liahona

CLOSE liahona;

Compatibility

CLOSE 完全符合 SQL 标准。 CLOSE ALL 是 PostgreSQL 的扩展。

See Also

DECLAREFETCHMOVE