Поиск

L2AVADON

СТАТЬИ

Явные курсоры

Явный курсор - это оператор SELECT, который явно определен в секции объявлений кода; такому курсору присваивается имя. Явные курсоры для операторов INSERT, UPDATE и DELETE не создаются.

При работе с явными курсорами программист обладает полным кон­тролем над различными действиями PL/SQL, выполняемыми в ходе извлечения информации из базы данных. Программист решает, когда следует открыть курсор (OPEN), когда выбирать из него записи (из таб­лицы или таблиц, указанных в команде SELECT данного курсора), сколь­ко записей извлекать и когда закрывать курсор (CLOSE). Информацию о текущем состоянии курсора можно получить через его атрибуты. Возможность столь подробного поэтапного контроля делает явный курсор незаменимым средством программирования.

Давайте рассмотрим в качестве примера функцию, которая определя­ет (и возвращает) ту степень зависти, которую я испытываю к своим друзьям в зависимости от их места жительства:

1 CREATE OR REPLACE FUNCTION jealousy_level (

 
1 2 3 4 5