Разработка клиент-серверных приложений с использованием технологий Oracle. Семенова И.И. - 46 стр.

UptoLike

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

45
Объявление курсора и работа с ним
Курсором называют переменную, объявляемую в приложении и со-
держащую отклик на запрос. Курсор является интерфейсом, который пере-
дает для пользователя информацию из базы данных.
Синтаксис:
CURSOR имя_курсора IS оператор SELECT;
Курсор, являясь внутренней переменной модуля, должен быть открыт с
помощью оператора:
OPEN имя_курсора;
Курсор, являясь
внутренней переменной модуля, должен быть закрыт с
помощью оператора:
CLOSE имя_курсора;
Выборка данных из курсора может быть выполнена в набор перемен-
ных подходящих типов или в переменную типа RECORD с помощью опе-
ратора:
FETCH имя_курсора INTO переменные_через_запятую;
или
FETCH имя_курсора INTO имя_переменной_типа_RECORD;
При работе с курсором можно воспользоваться предопределенными
атрибутами, которые представлены в табл. 4.4. Кроме того, при работе с
курсором могут потребоваться атрибуты для объявления пользовательской
записи и поля (табл. 4.5).
Таблица 4.4
Список атрибутов, используемых совместно с курсором
Имя атрибута Назначение Образец фрагмента программы
1 2 3
%FOUND После открытия курсора, но
до первого использования
оператора FETCH этот ат-
рибут содержит NULL. По-
сле любого перемещения по
курсору будет TRUE, если
последний FETCH вернул
запись, FALSE - последний
FETCH не нашел запись в
курсоре
OPEN имя_курсора;
FETCH имя_курсора INTO имя_записи;
IF имя_курсора%FOUND THEN
ELSE
%NOTFOUND Атрибут, логически проти-
воположный %FOUND