CLOSE — 关闭一个游标
CLOSE { name
| ALL }
CLOSE
会释放与打开的游标相关联的资源。游标关闭后,不允许再对其进行后续操作。游标在不再需要时应被关闭。
每个不可保持的打开游标都会在事务通过 COMMIT
或 ROLLBACK
终止时隐式关闭。如果创建事务通过 ROLLBACK
中止,则可保持的游标会隐式关闭。如果创建事务成功提交,则可保持的游标将一直保持打开,直到执行显式的 CLOSE
,或者客户端断开连接。
名称
将要关闭的一个打开游标的名称。
ALL
关闭所有打开的游标。
PostgreSQL 没有明确的 OPEN
游标语句;游标在声明时即被认为是打开的。使用 DECLARE
语句声明游标。
你可以通过查询 pg_cursors
系统视图查看所有可用的游标。
如果在回滚后的保存点之后关闭游标,将不会回滚 CLOSE
;即,游标将保持关闭状态。
关闭游标 liahona
CLOSE liahona;
CLOSE
完全符合 SQL 标准。 CLOSE ALL
是 PostgreSQL 的扩展。