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