Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

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.

См. также