CLOSE#

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.

См. также

DECLARE, FETCH, MOVE