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