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


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

Управляющие структуры
Управляю щ ие структуры (control structures) вы полняю т две задачи: п р о­
верку логического условия и вы полняю т ветвлен ие в п роцессе вы полне­
н и я программы ; п рои звод ят ц иклический проход ч ер ез условие до того 
момента, пока оно не будет вы полняться или не о траб отает инструкция на 
выход из цикла. В разделе, посвящ енном условным структурам (conditional 
structures), рассм атриваю тся о п ераторы if, elsif, else и case. В раздел «Цик­
лически е структуры» посвящ ен циклам со структурами 
FOR 
и 
WHILE.
Условные структуры
О п ер а то р условия п роверяет, соответствует ли зн ач ен и е заданному усло­
вию , а затем п р ед п р и н и м ает д ей ствия. В P L /S Q L и м еется два ти п а ус-


36
Глава 2
л овн ы х структур. О дн и и з н и х - о п ер ато р
IF, 
а другой - о п ер ато р
CASE. 
О п ер а то р
IF 
и м еет два п одти п а -
if-then-else 
и 
if-then-elsif-then-else. 
С лово elsif яв л яется не оп еч аткой , а к о р р ектн ы м зар езер в и р о в ан н ы м
словом в P L /S Q L . Э то ещ е одно наследие и з язы ков Pascal и ADA.
Оператор IF
Все о п ер ато р ы
IF 
(если) являю тся блокам и в P L /S Q L и заверш аю тся 
ф р азо й
END IF. 
О п ер а то р ы
CASE 
(вари ан т) такж е явл яю тся блоками, к о то ­
ры е заверш аю тся ф р а зо й
END CASE. 
Точка с зап ято й следует за заверш аю ­
щ ей ф р а зо й и зак ан ч и в ает все блоки в P L /S Q L . Н и ж е п ри в о д и тся п р о ­
то ти п для всех блоков P L /S Q L т и п а 
if-then-else:
□ IF [NOT] левый_операнд1 = правый_операнд1 [[AND|OR]
[NOT] левый_операнд2 = правый_операнд2 [[AND|OR]
[NOT] булев_операнд]] THEN 
NULL;
ELSE
NULL;
END IF;
П р о то ти п блока т и п а 
if-then-else 
использует ср авн ен и е н а р ав ен с­
тво, но вы м ож ете зам ен и ть символ равен ств а на лю бой о п ер ат о р срав­
н ен ия. К ром е того, вы м ож ете п р о в е р и ть одно и ли более условий, п р и ­
м еняя 
AND 
и 
OR 
для со ед и н ен и я оп ер ато р о в . Затем к ком би н ац и и вы р аж е­
н и й п р и м ен яю тся булевы п р ав и л а вы ч и сл ен и я результата. Вы м ож ете 
п р о и зв ести о тр и ц а н и е одного и ли н ескольки х результатов с помощ ью
о п ер ат о р а 
NOT.
Л оги ч ески е 
о п ер ато р ы
поддерж иваю т 
о п ер ац и и
п ер ес еч ен и я 
(conjoining) и о б ъ ед и н ен и я (including). О п ер а то р п ер ес еч ен и я 
AND 
о зн а­
чает, ч то оба о п е р а то р а долж ны бы ть и сти н о й
(true) 
и ли лож ью
(false). 
О п ер а то р об ъ ед и н ен и я 
OR 
означает, что и ли один и з о п ер ато р о в 
и л и
другой д олж ен бы ть и сти н о й
(true). 
О п ер а то р ы об ъ ед и н ен и я п р екр ащ а­
ю т в ы ч и слен и я, если один и з оп еран д ов оказы вается и сти н о й
(true). 
О п ер а то р ы п ер ес еч ен и я п роверяю т, что бы все оп еран д ы бы ли и сти н о й
(true).
П ер ем ен н ы е т и п а 
BOOLEAN 
явл яю тся ср авн ен и ям и себя и в себе. 
Д р у ­
гие оп еран д ы могут бы ть лю бого допустим ого ти п а данны х, ко то р ы е м о­
гут р аб о тать с соответствую щ им о п ер ато р о м сравн ен и я, но п о м н ите
ч то п ер ем ен н ы е долж ны бы ть и н и ц и ал и зи р о в ан ы . П ро б л ем а возникает, 
если вы н е и н и ц и ал и зи р о в ал и перем енную и ли о б раб аты ваете н еи н и ц и ­
ализированную перем енную в оп еранде.

Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




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