CLOSE
Описание
CLOSE заверщает определенный открытый курсор, освобождает строки в активном наборе и любые связанные системные ресурсы. Курсор это однонаправленный указатель на упорядоченный набор возвращенных строк выражением SELECT в инструкции DECLARE CURSOR. Курсор позволяет, в свою очередь, последовательный доступ к возвращенным строкам и модификацию на месте.
Существуют четыре связанные инструкции для работы с курсором:
Стадия | Инструкция | Назначение |
---|---|---|
1 | DECLARE CURSOR |
Объявляет курсор. Инструкция SELECT определяет строки возвращаемые для курсора. |
2 | OPEN |
Отыскивает строки определенные, чтобы вернуть, с помощью DECLARE CURSOR. Результирующие строки становятся текущим набором курсора. |
3 | FETCH |
Возвращает текущую строку из текущего набора, начиная с первой строки. |
4 | CLOSE |
Закрывает курсор и освобождает системные ресурсы. |
Инструкции FETCH не могут быть использованы для закрытого курсора. Пока курсор закрыт и вновь не открыт, InterBase не переоценивает значения переданные к условиям поиска. Другой пользователь может совершить изменения в базе данных, пока курсор открыт, когда в следующий раз курсор будет открыт, создастся другой активный набор.
Обратите внимание: В дополнение в CLOSE, COMMIT и ROLLBACK автоматически закрывают все курсоры транзакции.
Эта инструкция может быть использована в SQL.
Синтаксис
CLOSE cursor;
Аргумент | Описание |
---|---|
cursor |
Имя открытого курсора. |
Примеры
Следующая внедренная инструкция SQL закрывает курсор:
EXEC SQL CLOSE BC;