При выполнении оператора FETCH выбирается очередная строка, а
указатель текущей записи передвигается на следующую строку в наборе
строк. Если были выбраны все строки, то при попытке нового считыва-
ния ошибка не возникает, но и строка не выбирается.
Для того чтобы закрыть курсор, необходимо выполнить следующий
оператор:
CLOSE имя_курсора;
После закрытия курсора все попытки считывания информации приве-
дут к ошибке. Для
организации явного управления можно использовать
курсорные атрибуты, которые представляют собой функции, возвра-
щающие определенное значение в зависимости от выполненных дейст-
вий. К ним относятся:
1) %ISOPEN – возвращающий значение TRUE, если курсор открыт, и
FALSE, если курсор закрыт;
2) %FOUND – возвращающий значение TRUE, если строка найдена, и
FALSE, если строка не найдена;
3) %NOTFOUND – возвращающий значение TRUE, если строка не
найдена, и FALSE, если строка найдена;
4) %ROWCOUNT – возвращающий числовое значение, показываю-
щее количество выбранных строк в курсоре.
При
неявной форме управления курсором используется специальная
форма записи оператора цикл FOR – циклы FOR с курсором
. Открытие,
выборка и закрытие курсора в этом случае происходит автоматически.
Возвращаемая переменная-строка определяется неявно и на нее нельзя
ссылаться извне области видимости цикла. При неявной форме управле-
ния курсор может также иметь параметры.
Достарыңызбен бөлісу: