Оператор закрытия курсора имеет простой синтаксис, он выглядит следующим образом:
CLOSE <имя_курсора>
Оператор
закрытия курсора закрывает временную таблицу, созданную оператором открытия
курсора, и прекращает доступ прикладной программы к этому объекту. Единственным
параметром оператора закрытия является имя курсора.
Оператор
закрытия может быть выполнен в любой момент после оператора открытия курсора.
В некоторых
коммерческих СУБД кроме оператора закрытия курсора используется еще оператор
деактивации (уничтожения) курсора. Например, в MS SQL Server 7.0 наряду с оператором
закрытия курсора используется оператор
DEALLOCATE <имя_курсора>
Здесь оператор
закрытия курсора не уничтожает набор данных, связанный с курсором, он только
закрывает к нему доступ и освобождает все блокировки, которые ранее были связаны
с данным курсором.
При выполнении
оператора DEALLOCATE SQL Server освобождает разделяемую память, используемую
командой описания курсора DECLARE. После выполнения этой команды невозможно
выполнение команды OPEN для данного курсора.