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