Ю тся следую щие вопросы : ■ Структура блоков я зы к а o racle p L /s q L


Download 0.9 Mb.
Pdf ko'rish
bet10/14
Sana07.03.2023
Hajmi0.9 Mb.
#1246661
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
Майкл Мак-Локлин - Oracle DB 11g. Программирование на языке PL-SQL - 2014 better 51-73

42
Гпава 2
Циклы W H ILE
Ц и клы WHILE отли чаю тся о т п р о сты х циклов тем , ч то о н и п р о в е р яю т ус­
л о в и я вы хода и з ц и кла в н ачале тел а ц икла, а не в его конце. Таким о б р а­
зом, в н и х задается п р о в е р к а то ч к и входа, используя в ы р аж ен и е п ред ва­
р и тел ьн о го условия. В ойти в тел о ц икла м ож но будет только п ри удов­
л е тв о р ен и и этому условию. Б азо в ы й си н таксис таков:
□ OPEN имя_курсора [(параметр-!, параметр(п+1)];
WHILE условие LOOP 
FETCH имя_курсора
INTO переменная_структуры_строки|переменная_столбца1 [, переменная_ 
столбца(п-И)];
EXIT WHEN HNm_Kypcopa%NOTFOUND; 
оператор;
END LOOP;
CLOSE имя_курсора;
Если вы х о ти те п р о в е р и ть ф ак т о тк р ы т и я курсора, то используйте 
в ы р аж ен и е 
HNm_Kypcopa%ISOPEN 
в условии, следующем за словом 
WHILE. С у ­
щ ествует м ного других возм ож н ы х зн ач ен и й для п роверки -услови й, ко­
т о р ы е могут п р и м ен ять ся в ц икле 
WHILE. 
Следующ ий код показы вает, как 
вы м ож ете и сп ользовать атрибут курсора 
%IS0PEN 
в качестве п р о в е р яем о ­
го условия н а входе в цикл:
П DECLARE
title item.item_title%TYPE;
CURSOR с IS SELECT item_title FROMitem;
BEGIN 
OPEN c;
WHILE c%IS0PEN LOOP 
FETCH с INTO title;
IF c%N0TF0UND THEN 
CLOSE c;
END IF;
dbms_output.PUT_LINE(‘The title is [‘||title| Г ]’);
END LOOP;
END;
/
У словие в о п е р а т о р е
WHILE 
будет и с т и н н ы м то л ь к о до т ех п о р , п о к а 
в ы р а ж е н и е п о сл е о п е р а т о р а
IF 
н е з а к р о е т кур со р вн у тр и ц икла. Вы 
д о лж н ы о т м е т и т ь , ч т о п о в т о р я ю щ и е с я ко м ан д ы следую т за о п е р а т о ­
р о м IF.
В этом разделе бы ло п оказано, как м ож но п р и м ен и ть ц икли ч ески е 
структуры, задан н ы е в н еяв н о й и я в н о й ф орм ах. К ром е того, вы получи­
л и начальную и н ф о р м ац и ю по уп равлению курсорам и в о п ер ато р е 
CURSOR 
в секц и и вы п олн яем ы х ком анд P L /S Q L . В Главе 4 рассм атриваю тся оп е­
р ато р ы
CONTINUE 
и 
GOTO.


Основы PL/SQL

Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling