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


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



ОСНОВЫ 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:
  1   2   3   4   5   6   7   8   9   ...   14




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