# CLOSE
#### 功能描述
释放与指定游标相关联的所有资源。
#### 注意事项
- 一个不再使用的游标应当及时关闭，以释放其占用的数据库资源，避免资源泄露。
- 不允许对一个已关闭的游标再进行任何操作。
- 游标的关闭行为与其可保持性属性密切相关，具体如下：
  - 不可保持游标（WITHOUT HOLD）：当创建该游标的事务以COMMIT或ROLLBACK结束时，不可保持游标将自动隐式关闭。
  
  - 可保持游标（WITH HOLD）：
    - 若事务以ROLLBACK结束，可保持游标将被隐式关闭。
    
    - 若事务成功提交（COMMIT），可保持游标仍保持打开状态，继续有效，直到执行显式的CLOSE操作或客户端连接终止。
     
   
- GaussDB没有明确打开游标的OPEN语句，因为一个游标在使用CURSOR命令定义时就已经打开，可以通过查询系统视图PG_CURSORS获取所有可用的游标。
 
#### 语法格式
```
CLOSE { cursor_name | ALL } ;
```
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/figure/zh-cn_image_0000002793788273.png "点击放大")
#### 参数说明
- **cursor_name**
  指定待关闭或释放的游标名称。
  
- **ALL**
  关闭或释放所有已打开的游标。
  
 
#### 示例
具体示例请参见[示例](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0340.html#ZH-CN_TOPIC_0000002793787233__zh-cn_topic_0059778422_s1ee72832a27547e4949061a010e24578)。
#### 相关链接
[FETCH](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0340.html)，[MOVE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0358.html)
