Ю тся следую щие вопросы : ■ Структура блоков я зы к а o racle p L /s q L
Download 0.9 Mb. Pdf ko'rish
|
Майкл Мак-Локлин - Oracle DB 11g. Программирование на языке PL-SQL - 2014 better 51-73
- Bu sahifa navigatsiya:
- Стандарт PL /SQ L, используемый в данной книге
ОСНОВЫ PL/SQL О п и сан и е язы ка, как п равило, н ач и н аю т с о б зо р а его ком пон ен тов. В это й главе рассм атриваю тся возм ож н о сти P L /S Q L . В последую щ их главах разб и р аю тся д етали, ко то р ы е объясняю т, почему P L /S Q L мощ н ы й и нструм ен т с м н огочи сл ен н ы м и возм ож н остям и . В качестве введен и я в осн овы P L /S Q L в это й главе кратко" обсужда ю тся следую щие вопросы : ■ Структура блоков я зы к а O racle P L /S Q L ■ П ер ем ен н ы е, п р и с в о е н и я и о п ер ато р ы ■ У правляю щ ие структуры (con tro l structures) ■ У словные структуры (c o n d itio n al structures) ■ Ц и кл и чески е структуры (iterative structures) ■ Х рани м ы е ф ункции, п роцедуры и п акеты ■ О бласть види м ости тр ан зак ц и й (tran sactio n scope) ■ Т ри ггеры базы данны х Я зы к п р о гр ам м и р о в ан и я P L /S Q L , как и SQL, явл яется, не чувстви тел ьн ы й к регистру, но сущ ествует м ного соглаш ений, ко то р ы е п р и м ен я ю тся п рограм м и стам и п р и код и рован и и . Б ольш и нство вы б и раю т ком би н ацию п ро п и сн ы х (н аб ран н ы х в верхн ем реги стр е) букв, стр о ч н ы х букв и ли см еш анны й стиль. С реди эти х подходов не существует стан д артн о го, котором у необходи м о следовать. Стандарт PL /SQ L, используемый в данной книге К од P L /S Q L в д ан н ой кн и ге и спользует п р о п и сн ы е буквы для ком анд ны х слов и стр о ч н ы е буквы для п ерем ен н ы х, им ен столбцов и вы зо вов х ран и м ы х програм м . 30 Глава 2 Структура блоков языка Oracle PL/SQL P L /S Q L разработан с использованием моделирую щ ей кон ц еп ци и струк турного програм м и рован ия, статической ти п и зац и и данны х, модульнос ти и обработки исклю чений. О н расш и р яет язы к п рограм м и рован ия ADA, а последний расш и ряет язы к п рограм м и рован ия Pascal, вклю чая о п ер ато ры п рисвоени я, сравнения, и огран и чи тел и строк в виде одинарны х ка вычек. P L /S Q L поддерж ивает два ти па программ: программы , являю щ иеся аноним ны ми блоками, и программы , являю щ иеся именованны ми блоками. О ба ти па программ имею т секции, или блоки, объявлений (declaration), вы полняемы х команд (execution) и обработки исклю чений (exception). Ано ним ны е блоки поддерж иваю т пакетны е скрипты , а именованны е блоки позволяю т использовать хранимы е программны е единицы. Базовы й п р о то ти п програм м ы , состоящ ей из аноним ного блока, та ков: □ [DECLARE] операторы_объявлений BEGIN - выполняемые_команды [EXCEPTION] команды_обработки_исключений END; / К ак видно и з п р о то ти п а, P L /S Q L требует, что бы в ан он им ном блоке бы ла хо тя бы секц ия вы п ол н яем ы х команд. Э то секц ия вы п олн яем ы х ко манд н ач и н ается о п ер ато р о м BEGIN и завер ш ается в начале н ео б язател ь ного блока EXCEPTION и ли о п е р а то р а END програм м ы . Точка с зап ято й за верш ает тек ст ан он и м н ого блока P L /S Q L , а косая ч е р т а вправо запуска ет блок н а вы п олн ен ие. С екц и я об ъ явлен и й (declaratio n ) м ож ет содерж ать оп р ед ел ен и я и об ъ яв л ен и я п ерем ен н ы х, п ользовательски е оп р ед ел ен и я ти п о в P L / SQL, о п р ед ел ен и я курсоров, о п р ед ел ен и я курсорны х п ерем ен н ы х и оп ред ел ен и я локальн ы х ф ункций и процедур. С екция вы п олн яем ы х ко манд (execution) м ож ет содерж ать п р и сво ен и е зн ач ен и й п ерем ен ны м , и н и ц и ал и зац и ю объектов, условны е структуры, ц и к ли ч еск и е структуры, влож ен н ы е ан он и м н ы е блоки P L /S Q L и вы зовы локальн ы х и ли х р ан и мы х и м ен ован н ы х блоков P L /S Q L . С екция о б раб отки и склю чен ий (exception) м ож ет содерж ать ф р азы об раб о тки ош ибок, в к о то р ы х могут исп о льзоваться все те ж е элем ен ты , что и в секц ии вы п олн яем ы х команд (execution). П р о стей ш и й блок P L /S Q L не в ы п о л н яет ничего. Вы долж ны и м еть по м еньш ей м ере один о п ер ато р внутри блока и сп олн яем ы х команд, да ж е если это о п ер ато р NULL. К осая ч е р та вправо запускает н а вы п ол н ен и е ан он и м н ы й блок 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