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