更新时间: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
关闭或释放所有已打开的游标。
示例
具体示例请参见示例。
父主题: C