CLOSE
Закрывает курсор.
Синтаксис
CLOSE { <cursor_name> | ALL }
Описание
Команда CLOSE освобождает ресурсы, связанные с открытым курсором.
После закрытия курсора никакие последующие операции с ним не допускаются.
Курсор следует закрывать, когда он больше не нужен.
Каждый неудерживаемый (non-holdable) открытый курсор неявно закрывается при завершении транзакции командой COMMIT или ROLLBACK.
Удерживаемый (holdable) курсор неявно закрывается, если создавшая его транзакция была преждевременно завершена с помощью ROLLBACK.
Если создавшая транзакция успешно зафиксирована, удерживаемый курсор остается открытым до тех пор, пока не будет выполнена явная команда CLOSE или не будет завершено клиентское подключение.
Параметры
| Параметр | Описание |
|---|---|
cursor_name |
Имя открытого курсора, который требуется закрыть |
ALL |
Закрывает все открытые курсоры |
Примечания
В Greengage DB нет явного оператора OPEN для курсора.
Курсор считается открытым при его объявлении.
Используйте оператор DECLARE для объявления (и открытия) курсора.
Вы можете просмотреть все доступные курсоры, выполнив запрос к системному представлению pg_cursors.
Если курсор закрывается после точки сохранения (savepoint), которая позже откатывается, закрытие (CLOSE) не откатывается; то есть курсор остается закрытым.
Примеры
Закрыть курсор portala:
CLOSE portala;
Совместимость
Команда CLOSE полностью соответствует стандарту SQL.