Преузмите ПДФ
1) Шта је ПЛ СКЛ?
ПЛ СКЛ је процедурални језик који има интерактивни СКЛ, као и конструкције процедуралног програмског језика попут условног гранања и итерације.
2) Разликовати између% РОВТИПЕ и ТИПЕ РЕЦОРД.
% РОВТИПЕ се користи када упит враћа цео ред табеле или погледа.
С друге стране, ТИПЕ РЕЦОРД се користи када упит враћа колону различитих табела или погледа.
На пример. ТИП р_емп је РЕЦОРД (сно смп.смпно% типе, снаме смп снаме% типе)
е_рец смп% РОВТИПЕ
Курсор ц1 је одабран смпно, одвојен од смп;
е_рец ц1% РОВТИПЕ
3) Објасните употребу курсора.
Курсор је именовано приватно подручје у СКЛ-у из којег се може приступити информацијама. Они морају да обраде сваки ред појединачно за упите који враћају више редова.
4) Прикажи код курсора за петљу.
Курсор имплицитно декларише% РОВТИПЕ као индекс петље. Затим отвара курсор, добија редове вредности из активног скупа у пољима записа и затвара се када се сви записи обраде.
На пример. ЗА смп_рец У Ц1 ЛООП
тоталалс = тоталалс + смп_рецсал;
ЕНДЛООП;
5) Објасните употребу окидача базе података.
ПЛ / СКЛ програмска јединица придружена одређеној табели базе података назива се окидач базе података. Користи се за:
1) Ревизија података модификација.
2) Транспарентно евидентирајте догађаје.
3) Спроводити сложена пословна правила.
4) Одржавање табела реплика
5) Извести вредности колона
6) Спровести сложена безбедносна овлашћења
6) Које су две врсте изузетака.
Грешка при руковању делом ПЛ / СКЛ блока назива се Изузетак. Имају два типа: усер_дефинед и предефинед.
7) Прикажи неке унапред дефинисане изузетке.
ДУП_ВАЛ_ОН_ИНДЕКС
ЗЕРО_ДИВИДЕ
НИЈЕ ПРОНАЂЕН НИЈЕДАН ПОДАЦИ
ТОО_МАНИ_РОВС
ЦУРСОР_АЛРЕАДИ_ОПЕН
НЕВАЖЕЋИ БРОЈ
ИНВАЛИД_ЦУРСОР
ПРОГРАМ_ЕРРОР
ТИМЕОУТ _ОН_РЕСОУРЦЕ
СТОРАГЕ_ЕРРОР
ЛОГОН_ДЕНИЕД
ВАЛУЕ_ЕРРОР
итд.
8) Објасните грешку Раисе_апплицатион__.
То је поступак пакета ДБМС_СТАНДАРД који омогућава издавање усер_дефинед порука о грешци из окидача базе података или ускладиштеног потпрограма.
9) Покажите како се функције и процедуре позивају у ПЛ СКЛ блоку.
Функција се позива као део израза.
укупно: = израчунај_сал ('б644')
Поступак се позива као израз у ПЛ / СКЛ.
израчунај_бонус ('б644');
10) Објасните две виртуелне табеле доступне у време извршавања окидача базе података.
Колоне табеле називају се ТХЕН.цолумн_наме и НОВ.цолумн_наме.
За окидаче повезане са ИНСЕРТ, вредности НОВ.цолумн_наме су доступне само.
За окидаче повезане са ДЕЛЕТЕ, вредности ТХЕН.цолумн_наме су доступне само.
За окидаче повезане са УПДАТЕ доступна су оба ступца Табеле.
11) Која правила се примењују на НУЛЛ током упоређивања?
1) НУЛЛ никада није ИСТИНА или НЕТОЧНО
2) НУЛЛ не може бити једнако или неједнако осталим вредностима
3) Ако је вредност у изразу НУЛЛ, тада се сам израз израчунава НУЛЛ, осим за оператер спајања (||)
12) Како се саставља процес ПЛ СКЛ-а?
Процес компилације укључује процесе синтаксе, везивања и генерирања п-кода.
Провера синтаксе проверава ПЛ СКЛ кодове на грешке у компилацији. Када се исправе све грешке, променљивима у којима се налазе подаци додељује се адреса складишта. Зове се Везивање. П-код је листа упутстава за ПЛ СКЛ механизам. П-код се чува у бази података за именоване блокове и користи се следећи пут када се изврши.
13) Разликовати синтаксне и рунтиме грешке.
Синтаксичку грешку може лако открити ПЛ / СКЛ компајлер. На пример, нетачан правопис.
Грешка при извршавању се решава уз помоћ одељка за руковање изузецима у блоку ПЛ / СКЛ. На пример, израз СЕЛЕЦТ ИНТО, који не враћа ниједан ред.
14) Објасните урезивање, враћање и тачку спремања.
За наредбу ЦОММИТ важи следеће:
- Остали корисници могу да виде промене података извршене трансакцијом.
- Браве стечене трансакцијом се ослобађају.
- Посао обављен трансакцијом постаје трајан.
Извод РОЛЛБАЦК се издаје по завршетку трансакције и тачно је следеће.
- Посао обављен у транзицији је поништен као да никада није издат.
- Све браве стечене трансакцијом се ослобађају.
Поништава сав посао који је корисник обавио у трансакцији. Помоћу САВЕПОИНТ-а може се опозвати само део трансакције.
15) Дефинишите имплицитне и експлицитне показиваче.
Курсор је подразумевано подразумеван. Корисник не може да контролише или обради информације у овом курзору.
Ако упит враћа више редова података, програм дефинише експлицитни курсор. То омогућава апликацији да обрађује сваки ред узастопно док га курсор враћа.
16) Објасните грешку мутирајуће табеле.
До њега долази када окидач покуша да ажурира ред који тренутно користи. Поправљен је помоћу приказа или привремених табела, па база података бира један, а други ажурира.
17) Када је потребна изјава изјаве?
Израз ДЕЦЛАРЕ користе анонимни блокови ПЛ СКЛ као што су самостални, несачувани поступци. Ако се користи, мора бити на првом месту у самосталној датотеци.
18) Колико окидача се може применити на табелу?
На једну табелу се може применити највише 12 окидача.
19) Који је значај СКЛЦОДЕ и СКЛЕРРМ?
СКЛЦОДЕ враћа вредност броја грешке за последњу наишлу грешку, док СКЛЕРРМ враћа поруку за последњу грешку.
20) Ако је курсор отворен, како можемо да га пронађемо у блоку ПЛ СКЛ?
може се користити променљива статуса курсора% ИСОПЕН.
21) Прикажите два изузетка курсора ПЛ / СКЛ.
Цурсор_Алреади_Опен
Инваид_цурсор
22) Који оператери се баве НУЛЛ-ом?
НВЛ претвара НУЛЛ у другу наведену вредност.
вар: = НВЛ (вар2, 'Здраво');
ИС НУЛЛ и ИС НОТ НУЛЛ се може користити за специфичну проверу да ли је вредност променљиве НУЛЛ или не.
23) Да ли СКЛ * Плус такође има ПЛ / СКЛ Енгине?
Не, СКЛ * Плус нема уграђен ПЛ / СКЛ Енгине. Дакле, сав ПЛ / СКЛ код се шаље директно на механизам базе података. Много је ефикаснији јер се свака изјава не одузима појединачно.
24) Који су пакети доступни програмерима ПЛ СКЛ-а?
ДБМС_ серија пакета, као што су ДБМС_ПИПЕ, ДБМС_ДДЛ, ДБМС_ЛОЦК, ДБМС_АЛЕРТ, ДБМС_ОУТПУТ, ДБМС_ЈОБ, ДБМС_УТИЛИТИ, ДБМС_СКЛ, ДБМС_ТРАНСАЦТИОН, УТЛ_ФИЛЕ.
25) Објаснити 3 основна дела окидача.
- Изјава или догађај који покреће.
- Ограничење
- Акција
26) Шта су функције карактера?
ИНИТЦАП, ГОРЊИ, СУБСТР, ЛОВЕР и ЛЕНГТХ су све функције карактера. Функције групе дају резултате на основу група редова, за разлику од појединачних редова. Они су МАКС, МИН, АВГ, ЦОУНТ и СУМ.
27) Објасните НАСЛОВ и НАСЛОВ.
Команде ТТИТЛЕ и БТИТЛЕ које контролишу заглавља и подножја извештаја.
28) Прикажите атрибуте курсора за ПЛ / СКЛ.
% ИСОПЕН: Проверава да ли је курсор отворен или не
% РОВЦОУНТ: Број редова који се ажурирају, бришу или преузимају.
% ФОУНД: Проверава да ли је курсор дохватио било који ред. Тачно је ако се преузму редови
% НОТ ФОУНД: Проверава да ли је курсор дохватио било који ред. Тачно је ако се редови не преузимају.
29) Шта је пресек?
Пресек је производ две табеле и наводи само одговарајуће редове.
30) Шта су секвенце?
Секвенце се користе за генерисање бројева секвенци без додатних трошкова закључавања. Његов недостатак је што се редни број губи ако се трансакција врати.
31) Како бисте референцирали вредности колона ПРИЈЕ и НАКОН што сте уметнули и обрисали окидаче?
Користећи кључну реч „нев.цолумн наме“, окидачи се могу позивати на вредности колона према новој колекцији. Коришћењем кључне речи „олд.цолумн наме“ могу да упућују на вредности колона према старој колекцији.
32) У чему се користе кључне речи СИСДАТЕ и УСЕР?
СИСДАТЕ се односи на тренутни системски датум сервера. То је псеудо колона. УСЕР је такође псеудо колона, али се односи на тренутног корисника пријављеног у сесију. Користе се за надгледање промена које се дешавају у табели.
33) Како РОВИД помаже у бржем извршавању упита?
РОВИД је логична адреса реда, није физичка колона. Састоји се од броја блока података, броја датотеке и броја реда у блоку података. Дакле, И / О време се минимизира преузимањем реда и резултира бржим упитом.
34) За шта се користе везе до базе података?
Везе до базе података креирају се како би се створила комуникација између различитих база података или различитих окружења попут теста, развоја и производње. Везе базе података су само за читање да би се приступило и другим информацијама.
35) Шта ради преузимање курсора?
Преузимање курсора чита Резултат Постави ред по ред.
36) Шта ради затварање курсора?
Затварањем курсора брише се приватно СКЛ подручје, као и уклања алокација меморије
37) Објасните употребу контролне датотеке.
То је бинарна датотека. Записује структуру базе података. Садржи локације неколико датотека дневника, имена и временске ознаке. Могу се чувати на различитим локацијама како би помогли у проналажењу информација ако се једна датотека оштети.
38) Објасните доследност
Доследност показује да се подаци неће одразити другим корисницима док се подаци не урежу, тако да се одржава доследност.
39) Разликују се између анонимних блокова и потпрограма.
Анонимни блокови су неименовани блокови који се нигде не чувају док се потпрограми компајлирају и чувају у бази података. Компајлирају се током извођења.
40) Разликују се између ДЕЦОДЕ и ЦАСЕ.
Изјаве ДЕЦОДЕ и ЦАСЕ су врло сличне, али ЦАСЕ је проширена верзија ДЕЦОДЕ. ДЕЦОДЕ не дозвољава доношење одлука уместо њега.
изаберите децоде (тоталалс = 12000, 'хигх', 10000, 'медиум') као децоде_теср из смп где смпно у (10,12,14,16);
Ова изјава враћа грешку.
ЦАСЕ се директно користи у ПЛ СКЛ-у, али ДЕЦОДЕ се користи само у ПЛ СКЛ-у кроз СКЛ.
41) Објасните аутономну трансакцију.
Аутономна трансакција је независна трансакција главне или надређене трансакције. Није угнежђен ако га покреће друга трансакција.
Постоји неколико ситуација за употребу аутономних трансакција попут евидентирања догађаја и ревизије.
42) Разликовати између СГА и ПГА.
СГА је скраћеница од Системско подручје, док ПГА представља Програмско или Процесно глобално подручје. ПГА додељује само 10% РАМ-а, али СГА даје 40% РАМ-а.
43) На ком месту се налазе унапред дефинисане_функције.
Чувају се у стандардном пакету под називом „Функције, процедуре и пакети“
44) Објаснити полиморфизам у ПЛ СКЛ.
Полиморфизам је одлика ООП-а. То је способност стварања променљиве, објекта или функције са више облика. ПЛ / СКЛ подржава полиморфизам у облику преоптерећења програмске јединице унутар функције члана или пакета ... Једноставна логика се мора избегавати док се врши преоптерећење.
45) Које су користи МЕРГЕ-а?
МЕРГЕ се користи за комбиновање више ДМЛ израза у један.
Синтакса: спајање у назив табеле
користећи (упит)
укључено (услов придруживања)
када се тада не подудара
наредба [убаци / ажурирај / избриши]
када се тада подудара
наредба [убаци / ажурирај / избриши]
46) Могу ли се истовремено извршити 2 упита у систему дистрибуиране базе података?
Да, могу се извршавати истовремено. Један упит је увек независан од другог упита у систему дистрибуиране базе података заснован на двофазном урезивању.
47) Објасните грешку Раисе_апплицатион__.
То је процедура пакета ДБМС_СТАНДАРД која омогућава издавање усер_дефинед порука о грешци из окидача базе података или ускладиштеног потпрограма.
48) Који се параметар оут користи за чак и да се наредба ретурн може користити и у пл / скл?
Параметри излаза омогућавају више од једне вредности у програму који позива. Параметар оут се не препоручује у функцијама. Поступци се могу користити уместо функција ако је потребно више вредности. Стога се ови поступци користе за извршавање параметара Оут.
49) Како бисте претворили датум у јулијански формат датума?
Можемо користити низ формата Ј:
СКЛ> изаберите то_цхар (то_дате ('29 -Мар-2013 ',' дд-мон-ииии '),' Ј ') као јулиан из дуал;
ЈУЛИАН
50) Објасни СПООЛ
Наредба Споол може исписати излаз скл израза у датотеци.
споол / тмп / скл_оутткт
изаберите смп_наме, смп_ид из смп где је депт = 'налози';
калем искључен;
51) Спомените од чега се састоји пакет ПЛ / СКЛ?
ПЛ / СКЛ пакет се састоји од
- ПЛ / СКЛ табела и запис ТИПЕ израза
- Поступци и функције
- Курсори
- Променљиве (табеле, скалари, записи итд.) И константе
- Имена изузетака и прагме за повезивање броја грешака са изузетком
- Курсори
52) Спомените које су предности ПЛ / СКЛ пакета?
Пружа неколико погодности попут
- Принудно сакривање информација: Нуди слободу избора да ли ће податке чувати приватним или јавним
- Дизајн одозго према доле: Можете да дизајнирате интерфејс за код који је скривен у пакету пре него што сте заиста имплементирали саме модуле
- Трајност објекта: Објекти декларисани у спецификацији пакета понашају се као глобални подаци за све ПЛ / СКЛ објекте у апликацији. Можете изменити пакет у једном модулу, а затим упутити те промене на други модул
- Објектно оријентисан дизајн: Пакет пружа програмерима снажну контролу над начинима на који се модули и структуре података унутар пакета могу користити
- Гарантовање интегритета трансакције: Пружа ниво интегритета трансакције
- Побољшање перформанси: РДБМС аутоматски прати ваљаност свих програмских објеката ускладиштених у бази података и побољшава перформансе пакета.
53) Спомените које су различите методе за праћење ПЛ / СКЛ кода?
Код за праћење је кључна техника за мерење перформанси кода током извођења. Различите методе за тражење укључују
- ДБМС_АППЛИЦАТИОН_ИНФО
- ДБМС_ТРАЦЕ
- ДБМС_СЕССИОН и ДБМС_МОНИТОР
- трцсесс и ткпрооф услужне програме
54) Спомените шта ради хијерархијски профилер?
Хијерархијски профилер могао би да профилише позиве упућене у ПЛ / СКЛ, осим што попуњава празнину између рупа и очекивања праћења перформанси. Учинковитост хијерархијског профила укључује
- Изразито извештавање о потрошњи времена за СКЛ и ПЛ / СКЛ
- Извештаји броје различите позиве потпрограма упућене у ПЛ / СКЛ и време проведено са сваким позивом потпрограма
- Више извештаја о интерактивној аналитици у ХТМЛ формату помоћу услужног програма командне линије
- Учинковитији од конвенционалних програма за профилирање и других програма за праћење
55) Помените шта вам омогућава ПЛВ порука?
ПЛВ порука вам омогућава да
- Доделите појединачну текстуалну поруку наведеном реду у ПЛ / СКЛ табели
- Дохваћа текст поруке по броју
- Аутоматски замењује ваше сопствене поруке стандардним Орацловим порукама о грешкама са рестриктивним пребацивањем
- Бројеви порука и текст из групног учитавања директно из табеле базе података ПЛВ порука ПЛ / СКЛ табела
56) Наведите шта нуди пакет ПЛВ (ПЛ / Висион)?
- Нулта вредност замене
- Скуп рутина тврдњи
- Разне комуналије
- Скуп константи које се користе током ПЛ визије
- Унапред дефинисани типови података
- 57) Помените која је употреба ПЛВпрс и ПЛВпрспс?
- ПЛВпрс: То је додатак за рашчлањивање низа за ПЛ / СКЛ и најнижи је ниво функције рашчлањивања низа
- ПЛВпрспс: То је пакет највишег нивоа за рашчлањивање ПЛ / СКЛ изворног кода у засебне атоме. Да би се посао обавио, ослања се на друге анализе.
58) Објасните како унапред можете копирати датотеку у садржај датотеке и датотеку у ПЛ / СКЛ табелу ПЛ / СКЛ?
Једним програмским позивом - „ фцопи процедуре“, можете копирати целокупан садржај једне датотеке у другу датотеку. Иако желите копирати садржај датотеке директно у ПЛ / СКЛ табелу, можете користити програм „ филе2пстаб“ .
59) Објасните како се поступање са изузецима врши унапред ПЛ / СКЛ?
За руковање изузецима ПЛ / СКл пружа ефикасан додатак ПЛВекц. ПЛВекц подржава четири различите акције руковања изузецима.
- Наставити обраду
- Снимите, а затим наставите
- Заустави обраду
- Снимите, а затим зауставите обраду
За оне изузетке који се поново појаве можете користити наредбу РАИСЕ.
60) Спомените са којим проблемом се може суочити током уписивања података дневника у табелу базе података у ПЛ / СКЛ?
Док записујете податке дневника у табелу базе података, проблем са којим се суочавате је тај што су информације доступне само када су нови редови предани у базу података. То би могао представљати проблем јер се такав ПЛВлог обично поставља за праћење грешака, а у многим таквим случајевима тренутна трансакција не би успјела или би јој било потребно враћање на други начин.
61) Спомените која је функција која се користи за пренос дневника ПЛ / СКЛ табеле у табелу базе података?
За пренос ПЛ / СКЛ дневника табеле користи се функција табеле дневника базе података "ПРОЦЕДУРЕ пс2дб" .
62) Када морате да користите подразумевану тачку спремања за ПЛВлог?
Подразумевана тачка спремања „враћања на“ ПЛВлога користи се када су корисници укључили активност враћања и нису обезбедили алтернативну тачку спремања у позиву пут_лине. Подразумевана тачка чувања иницијализује се у константу ц ноне.
63) Зашто се ПЛВтаб сматра најлакшим начином приступања ПЛ / СКЛ табели?
ПЛ / СКЛ табела најближа је низима у ПЛ / СКЛ-у, а да бисте приступили овој табели, прво морате декларисати тип табеле, а затим и саму ПЛ / СКЛ табелу. Али коришћењем ПЛВтаб-а можете избећи дефинисање сопственог типа ПЛ / СКЛ табеле и олакшати приступ ПЛ / СКЛ табели података.
64) Спомените шта вам омогућава ПЛВтаб када приказујете садржај ПЛ / СКЛ табела?
ПЛВтаб вам омогућава да радите следеће ствари када приказујете садржај ПЛ / СКЛ табела
- Прикажите или потисните заглавље табеле
- Прикажите или потисните бројеве редова за вредности табеле
- Прикажите префикс пре сваког реда табеле
65) Објасните како можете да сачувате или сместите своју поруку у табелу?
Да бисте сачували поруку у табели, то можете учинити на два начина
- Учитајте појединачне поруке позивима на процедуру адд_тект
- Учитајте скупове порука из табеле базе података поступком лоад_фром_дбмс
66) Спомените која је употреба функције „поступак модула“ у ПЛ / СКЛ?
„Процедура модула“ омогућава претварање свих линија кода у одређену програмску јединицу једним позивом процедуре. Постоје три аргумента за модуле
- модуле_ин
- цор_ин
- Ласт_модуле_ин
67) Спомените шта ПЛВцмт и ПЛВрб раде у ПЛ / СКЛ?
ПЛ / Висион нуди два пакета која вам помажу да управљате обрадом трансакција у ПЛ / СКЛ апликацији. То је ПЛВцмт и ПЛВрб.
- ПЛВцмт: ПЛВцмт пакет обједињује логику и сложеност за бављење процесима урезивања
- ПЛВрб: Пружа програмски интерфејс за враћање активности у ПЛ / СКЛ