Интернет магазин китайских планшетных компьютеров



Компьютеры - Курсор (базы данных)

09 апреля 2011





ссылка на контекстную область памяти. В некоторых реализациях информационно-логического языка SQL — получаемый при выполнении запроса результирующий набор и связанный с ним указатель текущей записи.

Курсор в PL/SQL

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

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

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

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

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

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

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


Просмотров: 1074


<<< Внедрение SQL-кода
Подсказка в SQL-запросе >>>