Ю тся следую щие вопросы : ■ Структура блоков я зы к а o racle p L /s q L
Download 0.9 Mb. Pdf ko'rish
|
Майкл Мак-Локлин - 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. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling