CLOSE

CLOSE — закрыть курсор


Синтаксис

CLOSE { имя | ALL }

Описание

Команда CLOSE освобождает ресурсы, связанные с открытым курсором. После закрытия курсора никакие последующие операции на нем не допускаются. Курсор нужно закрывать, когда он больше не нужен.

Каждый несвязанный открытый курсор неявно закрывается, когда транзакция завершается командами COMMIT или ROLLBACK. Связанный курсор неявно закрывается, если транзакция, которая его создала, прерывается командой ROLLBACK. Если создаваемая транзакция успешно фиксируется, связанный курсор остается открытым до выполнения команды CLOSE или отключения клиента.


Параметры

имя

Имя закрываемого открытого курсора.

ALL

Закрыть все открытые курсоры.


Примечания

QHB не имеет явной команды OPEN для курсора; курсор считается открытым после объявления. Для объявления курсора используйте команду DECLARE.

Все доступные курсоры можно просмотреть, запросив системное представление pg_cursors.

Если курсор закрывается после точки сохранения, которая позже откатывается назад, CLOSE не откатывается, то есть курсор остается закрытым.


Примеры

Закрытие курсора liahona:

CLOSE liahona;

Совместимость

Команда CLOSE полностью соответствует стандарту SQL. Команда CLOSE ALL является расширением QHB.


См. также

DECLARE, FETCH, MOVE