CLOSE

SQL - Language Statements

CLOSE

close a cursor

1999-07-20

    CLOSE cursor

1998-09-08

## Inputs

`cursor`

- The name of an open cursor to close.

1998-09-08

## Outputs

`CLOSE CURSOR`

- Message returned if the cursor is successfully closed.

`WARNING: PerformPortalClose: portal "`cursor`" not found`

- This warning is given if `cursor` is not declared or has already been closed.

1998-09-08

## Description

`CLOSE` frees the resources associated with an open cursor. After the cursor is closed, no subsequent operations are allowed on it. A cursor should be closed when it is no longer needed.

An implicit close is executed for every open cursor when a transaction is terminated by `COMMIT` or `ROLLBACK`.

1998-09-08

### Notes

PostgreSQL does not have an explicit `OPEN` cursor statement; a cursor is considered open when it is declared. Use the `DECLARE` statement to declare a cursor.

## Usage

Close the cursor `liahona`:

    CLOSE liahona;

## Compatibility

1998-09-08

### SQL92

`CLOSE` is fully compatible with SQL92.