CLOSE
Закрытие объекта курсора.
Синтаксис:
CLOSE курсор
Параметры:
Имя открытого курсора.
Результаты:
- CLOSE. Сообщение выдается при успешном закрытии курсора.
- NOTICE: PerformPortalClose: portal "курсор" not found. Сообщение выдается в том случае, если заданный курсор не был объявлен или открыт.
Описание
Команда CLOSE закрывает открытый курсор и освобождает все используемые им ресурсы. Когда надобность в курсоре отпадает, его следует закрывать. После закрытия курсора дальнейшие операции с ним невозможны.
Примечание
Команды COMMIT и ROLLBACK завершают текущие транзакции и закрывают все открытые курсоры.
Пример
Следующий код открывает транзакцию, объявляет курсор cur_publishers и закрывает его.
booktown=# BEGIN; BEGIN booktown=# DECLARE cur_publishers CURSOR FOR SELECT * FROM publishers; SELECT booktown=# CLOSE cur_publishers; CLOSE