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