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;
