DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Определение курсора

Для обработки SQL-оператора Oracle выделяет область памяти, называе­мую контекстной областью (context area). Она содержит информацию, необходимую для завершения обработки, включая: число строк, обраба­тываемых оператором, указатель на представление этого оператора по­сле проведения синтаксического анализа и активный набор (active se:), т.е. набор строк, возвращаемых запросом.
Курсор (cursor) — это указатель на контекстную область. С его помощью программа PL/SQL может управлять контекстной областью и ее состоя­нием во время обработки оператора. Ниже приводится блок PL/SQL, в котором выполняется цикл выборки курсора. Здесь запрос возвращает несколько строк данных.
В этом примере используется явный (explicit) курсор. Имя курсора явно присваивается оператору SELECT при помощи оператора CURSOR...IS. Для всех других SQL-операторов применяются неявные (implicit) курсоры. Обработка явного курсора выполняется в четыре этапа (см. ниже). Обра­ботка неявного курсора осуществляется в PL/SQL автоматически.
 









jAntivirus