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