更新时间:2026-10-21 GMT+08:00
分享

CLOSE

功能描述

释放与指定游标相关联的所有资源。

注意事项

  • 一个不再使用的游标应当及时关闭,以释放其占用的数据库资源,避免资源泄露。
  • 不允许对一个已关闭的游标再进行任何操作。
  • 游标的关闭行为与其可保持性属性密切相关,具体如下:
    • 不可保持游标(WITHOUT HOLD):当创建该游标的事务以COMMIT或ROLLBACK结束时,不可保持游标将自动隐式关闭。
    • 可保持游标(WITH HOLD):
      • 若事务以ROLLBACK结束,可保持游标将被隐式关闭。
      • 若事务成功提交(COMMIT),可保持游标仍保持打开状态,继续有效,直到执行显式的CLOSE操作或客户端连接终止。
  • GaussDB没有明确打开游标的OPEN语句,因为一个游标在使用CURSOR命令定义时就已经打开,可以通过查询系统视图PG_CURSORS获取所有可用的游标。

语法格式

1
CLOSE { cursor_name | ALL } ;

参数说明

  • cursor_name

    指定待关闭或释放的游标名称。

  • ALL

    关闭或释放所有已打开的游标。

示例

具体示例请参见示例。

相关链接

FETCH,MOVE

相关文档