CLOSE
CLOSE — закрыть курсор
Синтаксис
CLOSE { имя | ALL }
Описание
Команда CLOSE
освобождает ресурсы, связанные с открытым курсором. После
закрытия курсора никакие последующие операции на нем не допускаются. Курсор нужно
закрывать, когда он больше не нужен.
Каждый несвязанный открытый курсор неявно закрывается, когда транзакция
завершается командами COMMIT
или ROLLBACK
. Связанный курсор неявно
закрывается, если транзакция, которая его создала, прерывается командой ROLLBACK
.
Если создаваемая транзакция успешно фиксируется, связанный курсор остается открытым
до выполнения команды CLOSE
или отключения клиента.
Параметры
имя
Имя закрываемого открытого курсора.
ALL
Закрыть все открытые курсоры.
Примечания
QHB не имеет явной команды OPEN
для курсора; курсор считается
открытым после объявления. Для объявления курсора используйте команду DECLARE
.
Все доступные курсоры можно просмотреть, запросив системное представление pg_cursors.
Если курсор закрывается после точки сохранения, которая позже откатывается назад,
CLOSE
не откатывается, то есть курсор остается закрытым.
Примеры
Закрытие курсора liahona:
CLOSE liahona;
Совместимость
Команда CLOSE
полностью соответствует стандарту SQL. Команда CLOSE ALL
является расширением QHB.