
# CLOSE
#### 功能描述
CLOSE用于释放与游标关联的所有资源。
#### 注意事项
- 不允许对一个已关闭的游标再进行任何操作。
- 不再使用的游标应将其关闭。
- 当创建游标的事务用COMMIT或ROLLBACK终止之后，每个非持有的已打开游标都隐式关闭。
- 当创建游标的事务通过ROLLBACK退出之后，则该游标将隐式关闭。
- 当创建游标的事务成功提交，则持有的游标将保持打开状态，直到执行了显式的CLOSE或者客户端断开连接为止。
- DWS没有显式地打开游标的OPEN语句，因为一个游标在使用CURSOR命令定义的时候就打开了。可以通过查询系统视图pg_cursors查看所有可用的游标。
 
#### 语法格式
```
CLOSE { cursor_name | ALL };
```
#### 参数说明
表1CLOSE参数说明 
| 参数          | 描述          | 取值范围      |
|:---|:---|:---|
| cursor_name | 要关闭的游标的名称。  | 已存在的游标名称。 |
| ALL         | 关闭所有已打开的游标。 | -         |
   
#### 示例
关闭游标。
```
DROP TABLE IF EXISTS customer;
CREATE TABLE customer (a int, b int);
START TRANSACTION;
CURSOR cursor1 FOR SELECT * FROM customer;
CLOSE cursor1;
```
#### 相关链接
[FETCH](https://support.huaweicloud.com/sqlreference-dws/dws_06_0216.html)，[MOVE](https://support.huaweicloud.com/sqlreference-dws/dws_06_0217.html)
