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

09-06-2023

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

Содержание

Курсор в PL/SQL

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

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

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

Операторы управления явным курсором

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

Атрибуты курсора

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

См. также

Примечания

Ссылки

  • SQL и процедурно-ориентированные языки
  • Документация для PostgreSQL
  • Документация для MySQL

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

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47