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


Глава 2 Модель присвоения и язык


Download 0.9 Mb.
Pdf ko'rish
bet3/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

34
Глава 2
Модель присвоения и язык
Все язы к и п р о гр ам м и р о в ан и я п р и сваи ваю т зн ач ен и я перем ен ны м . 
О б ы чн о о н и п р и сваи ваю т зн ач ен и е п ер ем ен н о й слева.
П р о то ти п об ы ч н ого п р и с в о е н и я в лю бом язы ке п р о гр ам м и р о в ан и я 
таков:
левый_операнд оператор_присвоения правый_операнд ограничитель
Э та кон струкци я п р и сваи в ает п р ав ы й оп еран д левому операнду, как 
п оказан о н а рисунке:
В P L /S Q L эта кон струкци я п р и м ен яется в виде:
левый_операнд:-правый_операнд;
Л ев ы й о п еран д всегда долж ен бы ть п ер ем ен н о й . П р авы й оп еран д мо­
ж е т бы ть зн ач ен и ем , п ер ем ен н о й и ли функцией; Ф ункции долж ны
в озвращ ать зн ач ен и е, если это п рав ы е оп еран ды . Э то удобно в Р L /
SQL потому, ч то все ф ун кц ии возвращ аю т зн ач ен и е. Ф ункции в этом 
кон тек сте такж е и звестн ы как вы раж ен и я.
Фокус заклю чается в том , что и з п ред лож ен и й SQL м ож но вы зы вать 
тол ько те ф ункции, ко то р ы е возвращ аю т д ан ны е ти п ов, существую­
щ их в SQL. Ф ункции, возвращ аю щ ие дан н ы е ти п о в, существующих в 
P L /S Q L , р аб о таю т тол ьк о внутри блоков P L /S Q L .
Я вн ое п р и сво ен и е п р о и зв о д и т о б ъ явл ен и е п ер ем ен н о й с не н ео п р е­
делен н ы м зн ач ен и ем (no t-n u ll). Вы м ож ете и сп ользовать зн ач ен и е по 
ум олчанию и ли п р и сво и ть н овое зн ач ен и е в блоке вы п олн яем ы х команд. 
В следующем п р и м ер е п оказаны обе возм ож н ости . Вы м ож ете и сп ол ьзо ­
вать взаи м озам ен яем ы е о п ер ато р п р и с во е н и я и ли зар езер в и р о в а н н о е 
слово 
DEFAULT 
для п р и с в о е н и я н ачальн ого зн ачен ия.
В от п рототи п :
□ DECLARE
имя_переменой NUMBER [:- | DEFAULT] 1;
BEGIN
имя_переменной:-1;
END;
/
O racle l l g п р о и зв о д и т р азн о о б р азн ы е о п ер ац и и н еявн о го п р ео б р азо ­
в ан и я ти пов. О н и н е могут следовать общ еп ри знанн ом у правилу п р о ­
грам м ирован и я: п р о и зв о д и ть н еяв н о е п р ео б р азо в ан и е ти п ов, если не 
п рои схо д и т п о тер и то ч н ости . Э то означает, что вы м ож ете п р и сво и ть 
д ей ств и тельн ое число - 4.67 п ер ем ен н о й ти п а in te g e r (целы й) и поте-


Основы PL/SQL
35
р я ть часть числа, к о то р а я экви вал ен тн а 0.67. К ром е того, существует ряд 
ф ункций, к о то р ы е п озвол яю т вам п р о и зв о д и ть яв н о е п р ео б р азо в ан и е 
ти п о в в случаях, когда сущ ествует р и ск п о т ер и точ н о сти . Вы долж ны
бы ть осто р о ж н ы в случаях, когда допустим а п о те р я то ч н о с ти п р и п р ео б ­
р азо в ан и и ти п о в п ерем ен ны х. В П р и л о ж ен и и J рассм атриваю тся функ­
ц и и явн ого п р ео б р азо в ан и я ти пов.
К ром е того, сущ ествует н есколько ти п о в данны х, сп ец и ф и ч ески х для 
ко н кр етн ы х продуктов. О н и поддерж иваю т р азн о о б р азн ы е продукты- 
ко м п он ен ты в O racle l l g . Вы м ож ете н ай ти эти ти п ы дан ны х в «Спра­
в о чн и ке по ти пам и п акетам P L /S Q L базы дан ны х O racle».
О п ер а то р п р и с в о е н и я не ед и н ствен н ы й о п ер ато р в язы ке п р огр ам ­
м и р о в ан и я P L /S Q L . В Главе 3 р ассм отрен ы все о п ер ато р ы сравн ен и я, 
к о н катен ац и и , ло ги ч ески е и м атем ати ч ески е оп ер ато р ы . В ч астн ости , 
вы н ай дете там
■ З н ак рав ен ств а (=), п р и м ен яем ы й для ср авн ен и я совп аден ия вели ­
чи н
■ С тан дартн ы е сим волы «больше, чем» и «меньш е, чем», с и без ком­
п о н е н ты равен ств а (>, >=, <, и ли <=), используем ы е в качестве о п е­
р ато р о в п р о в е р к и н ерав ен ств а
■ О п ер а то р ы о тр и ц а н и я п р и ср авн ен и и ( о , !=, ~= и ли Л=) для п р о ­
в ер ки н есовп ад ен и я вели чи н
В секц и и об ъ явл ен и й (declaratio n ) вы м ож ете об ъ яви ть о п ер ато р
CURSOR. 
О н п о зво л я ет получать д ан ны е и з табли ц и п ред ставлен и й внут­
р и ваш ей п рограм м ы P L /S Q L . О п ер а то р
CURSOR 
м ож ет не и м еть н и одно­
го ф ор м альн ого п ар ам етр а и ли и м еть несколько. П ар ам етр ы в 
CURSOR 
п е­
редаваем ы е по зн ач ен и ю (pass-by-value) и ли п ер ем ен н ы е только реж и м а 
IN. 
В Главе 4 рассм атри ваю тся о п ер ато р ы
CURSOR.
И так, вы р ассм отрели п ерем ен н ы е, п р и с в о е н и я и о п ер ато ры . К ром е 
того, вы озн аком или сь со сп ец и ф и ч ески м и для P L /S Q L п ользователь­
ским и типам и.

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