Курсор (базы данных)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Курсор — ссылка на контекстную область памяти[источник не указан 607 дней]. В некоторых реализациях информационно-логического языка SQL (Oracle, Microsoft SQL Server) — получаемый при выполнении запроса результирующий набор и связанный с ним указатель текущей записи.

Курсор в PL/SQL[править | править исходный текст]

В PL/SQL поддерживаются два типа курсоров: явные и неявные. Явный курсор объявляется разработчиком, а неявный курсор не требует объявления.

Курсор может возвращать одну строку, несколько строк или ни одной строки. Для повторного создания результирующего набора для других значений параметров курсор следует закрыть, а затем повторно открыть.

Курсор может быть объявлен в секциях объявлений любого блока PL/SQL, подпрограммы или пакета.

Операторы управления явным курсором[править | править исходный текст]

  • Оператор DECLARE выполняет объявление явного курсора.
  • Оператор OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.
  • Оператор FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.
  • Оператор CLOSE закрывает курсор и освобождает занимаемые им ресурсы

Атрибуты курсора[править | править исходный текст]

  •  %ISOPEN — возвращает значение TRUE, если курсор открыт.
  •  %FOUND — определяет, найдена ли строка, удовлетворяющая условию.
  •  %NOTFOUND — возвращает TRUE, если строка не найдена.
  •  %ROWCOUNT — возвращает номер текущей строки.

См. также[править | править исходный текст]

Примечания[править | править исходный текст]

Ссылки[править | править исходный текст]