Основы языка PL/SQL. Гаршина В.В - 38 стр.

UptoLike

Составители: 

38
Для описания явного курсора используется оператор CURSOR.
Можно задать параметры для подстановки переменных в запрос при от-
крытии курсора. Можно также ссылаться на переменные в запросе, но они
должны быть объявлены до использования оператора CURSOR. Синтаксис
оператора:
DECLARE
CURSOR cursor_name IS
select_statement;
где select_statement – SELECT без предложения INTO, cursor_name – имя
курсора.
При открытии курсора выполняется запрос и
формируется активное
множество строк. Это происходит после указания значений входных пере-
менных. Теперь курсор указывает на первую строку в активном наборе.
Синтаксис команды открытия курсора:
OPEN cursor_name;
где cursor_name – имя курсора.
Команда FETCH используется для выборки значений из текущей
строки в выходные переменные. После выборки можно работать с пере-
менными с помощью
других команд. Синтаксис команды FETCH:
FETCH cursor_name INTO variable1,
variable2, ...;
где cursor_name – имя курсора, variable1, variable2... – имена переменных, в
которые осуществляется выборка данных.
В предложение INTO команды FETCH следует включать столько же
переменных, сколько столбцов возвращает команда SELECT. Следует так-
же проверять совместимость типов данных. Между именами переменных и
столбцами устанавливается позиционное соответствие. Команда FETCH
позволяет проверить, содержит ли курсор
строки. Если команда FETCH не
выбирает никаких значений, это значит, что в активном наборе не осталось
необработанных строк, и состояние ошибки не возникает.
     Для описания явного курсора используется оператор CURSOR.
Можно задать параметры для подстановки переменных в запрос при от-
крытии курсора. Можно также ссылаться на переменные в запросе, но они
должны быть объявлены до использования оператора CURSOR. Синтаксис
оператора:

     DECLARE
       CURSOR cursor_name IS
       select_statement;

где select_statement – SELECT без предложения INTO, cursor_name – имя
курсора.
      При открытии курсора выполняется запрос и формируется активное
множество строк. Это происходит после указания значений входных пере-
менных. Теперь курсор указывает на первую строку в активном наборе.
Синтаксис команды открытия курсора:

     OPEN cursor_name;

где cursor_name – имя курсора.
      Команда FETCH используется для выборки значений из текущей
строки в выходные переменные. После выборки можно работать с пере-
менными с помощью других команд. Синтаксис команды FETCH:

     FETCH cursor_name INTO variable1,
                            variable2, ...;

где cursor_name – имя курсора, variable1, variable2... – имена переменных, в
которые осуществляется выборка данных.
      В предложение INTO команды FETCH следует включать столько же
переменных, сколько столбцов возвращает команда SELECT. Следует так-
же проверять совместимость типов данных. Между именами переменных и
столбцами устанавливается позиционное соответствие. Команда FETCH
позволяет проверить, содержит ли курсор строки. Если команда FETCH не
выбирает никаких значений, это значит, что в активном наборе не осталось
необработанных строк, и состояние ошибки не возникает.
                                       38