30 most important pl sql interview questions
Најчешћа питања о ПЛ / СКЛ интервјуима са примерима који ће вам помоћи да се припремите за предстојећи интервју:
Шта је ПЛ / СКЛ?
ПЛ / СКЛ (Процедурал Лангуаге / СКЛ) је у основи процедурално проширење Орацле - СКЛ-а. ПЛ / СКЛ помаже кориснику да развије сложене апликације база података користећи контролне структуре, процедуре, функције, модуле итд.
Овај чланак ће расправљати о најважнијим питањима и одговорима на ПЛ / СКЛ интервјуе.
Питања и одговори за ПЛ / СКЛ интервјуе
Почнимо!!
П # 1) Разликовати ПЛ / СКЛ и СКЛ?
Одговор: Разлика између СКЛ и ПЛ / СКЛ може се категорисати на следећи начин:
СКЛ | ПЛ / СКЛ |
---|---|
СКЛ је природни језик који је веома користан за интерактивну обраду. | ПЛ / СКЛ је процедурално проширење Орацле - СКЛ-а. |
СКЛ не нуди никакве процедуралне могућности попут тестирања стања, петље. | ПЛ / СКЛ подржава процедуралне могућности као и карактеристике високог језика као што су условни изрази, изрази петље итд. |
Све СКЛ изразе извршава послужитељ базе података један по један, па је то дуготрајан процес. | ПЛ / СКЛ изрази истовремено шаљу читав блок израза на сервер базе података, па је мрежни промет знатно смањен. |
У СКЛ-у нема процедура за руковање грешкама. | ПЛ / СКЛ подржава прилагођено руковање грешкама. |
П # 2) Навести карактеристике ПЛ / СКЛ-а?
Одговор:
Карактеристике ПЛ / СКЛ су следеће:
- ПЛ / СКЛ омогућава приступ и дељење истих потпрограма у више апликација.
- Познат је по преносивости кода јер се код може извршити на било ком оперативном систему под условом да је на њега учитан Орацле.
- Помоћу ПЛ / СКЛ корисници могу писати сопствене прилагођене рутине за руковање грешкама.
- Побољшане перформансе трансакција интеграцијом у Орацле речник података.
П # 3) Који су типови података доступни у ПЛ / СКЛ?
Одговор: Типови података дефинишу начине за идентификовање типа података и њихових повезаних операција.
Постоје 4 врсте предефинисаних типова података објашњене на следећи начин:
- Скаларни типови података: Скаларни тип података је атомски тип података који нема ниједну унутрашњу компоненту.
- На пример
- ЦХАР (распон вредности знакова фиксне дужине између 1 и 32.767 знакова)
- ВАРЦХАР2 (распон вредности знакова променљиве дужине између 1 и 32.767 знакова)
- БРОЈ (фиксно-децималне, плутајуће-децималне или целобројне вредности)
- БООЛЕАН (логички тип података за ТРУЕ ФАЛСЕ или НУЛЛ вредности)
- ДАТУМ (чува податке о датуму и времену)
- ЛОНГ (подаци знакова променљиве дужине)
- Композитни типови података: Састављени тип података састоји се од других типова података и унутрашњих компонената којима се може лако користити и манипулисати њима. На пример, ЗАПИСИ, ТАБЕЛА И НЕКРЕТНИНЕ.
- Типови референтних података: Референтни тип података садржи вредности, које се називају показивачи који означавају друге програмске ставке или ставке података. На пример, РЕФ КУРСОР.
- Типови података великих објеката: Тип података великог објекта садржи вредности, назване локаторима, које дефинишу локацију великих објеката (као што су видео клипови, графичка слика итд.) Који се чувају изван реда.
- На пример
- БФИЛЕ (бинарна датотека)
- БЛОБ (бинарни велики објекат)
- ЦЛОБ (Карактер велики објекат)
- НЦЛОБ (велики објекат типа НЦХАР)
Препоручено читање = >> ПЛ СКЛ типови података
П # 4) Објасните сврху примера типова података% ТИПЕ и% РОВТИПЕ на примеру?
Одговор: ПЛ / СКЛ користи атрибут декларације% ТИПЕ за сидрење. Овај атрибут пружа тип података променљиве, константе или колоне. Атрибут% ТИПЕ је користан при декларисању променљиве која има исти тип података као колона табеле.
На пример, променљива м_емпно има исти тип података и величину као и колона емпно у табели емп.
m_empno emp.empno%TYPE;
Атрибут% РОВТИПЕ користи се за проглашавање променљиве записом који има исту структуру као ред у табели. Ред је дефинисан као запис и његова поља имају иста имена и типове података као и ступци у табели или приказу.
На пример:
dept_rec dept%ROWTYPE;
Ово декларише запис који може да ускладишти читав ред за табелу ДЕПТ.
П # 5) Шта разумете под ПЛ / СКЛ пакетима?
Одговор: ПЛ / СКЛ пакети су објекти шеме који на једном месту групишу функције, ускладиштене процедуре, показиваче и променљиве.
Пакети имају 2 обавезна дела:
- Спецификације пакета
- Тело пакета
П # 6) Шта разумете под ПЛ / СКЛ курсорима?
Одговор: ПЛ / СКЛ захтева посебну способност за дохваћање и обраду више од једног реда, а тај ресурс је познат под називом Курсори. Курсор је показивач на подручје контекста, што је подручје меморије која садржи СКЛ изразе и информације за обраду израза.
ПЛ / СКЛ курсор је у основи механизам под којим се бира више редова података из базе података, а затим се сваки ред појединачно обрађује унутар програма.
П # 7) Објасните типове курсора.
питања за инжењере мрежних инжењера 250 + питања и одговори објашњени пдф
Одговор: Постоје две врсте курсора.
Објашњени су на следећи начин:
а) Експлицитни курсори: За упите који враћају више од једног реда, програмер декларише и именује експлицитни курсор. Да би се користио експлицитни курсор у ПЛ / СКЛ, следе 4 корака
- Прогласите курсор
Синтакса: КУРСОР је
Изјава СЕЛЕЦТ;
Овде је име додељено курзору, а израз СЕЛЕЦТ је упит који враћа редове активном скупу курсора.
- Отворите курсор
Синтакса: ОПЕН;
Вхере, је назив претходно дефинисаног курсора.
- Преузми редове са курсора
Синтакса: ФЕТЦХ ИНТО;
Овде се односи на име претходно дефинисаног курсора из којег се преузимају редови.
представља листу променљивих које ће примити податке који се преузимају.
- Затварање курсора
Синтакса: БЛИЗУ ;
Ево назива курсора који се затвара.
б) Имплицитни показивачи: Када се изврши било који СКЛ израз, ПЛ / СКЛ аутоматски креира курсор без дефинисања таквих курсора познатих као имплицитни курсори.
За наредне изјаве ПЛ / СКЛ користи имплицитне курсоре
- ИНСЕРТ
- АЖУРИРАЊЕ
- ИЗБРИШИ
- СЕЛЕЦТ (упити који враћају тачно један ред)
П # 8) Када користимо окидаче?
Одговор: Реч „Окидач“ значи активирати. У ПЛ / СКЛ, окидач је ускладиштена процедура која дефинише радњу коју база података предузима када се изврши догађај везан за базу података.
Окидачи су углавном потребни у следеће сврхе:
- Да би се одржала сложена ограничења интегритета
- Ревизија података табеле евидентирањем промена
- Сигнализирање других програмских радњи када се промене промене у табели
- Спровођење сложених пословних правила
- Спречавање неважећих трансакција
П # 9) Објасните разлику у извршавању окидача и ускладиштеним процедурама?
Одговор: Спремљена процедура се извршава експлицитно издавањем наредбе позива поступка из другог блока путем позива процедуре са аргументима.
Окидач се извршава имплицитно кад год се деси било који догађај покретања, попут појаве ДМЛ израза.
П # 10) Објасните разлику између окидача и ограничења?
Одговор: Окидачи се разликују од ограничења на следеће начине:
Окидачи | Ограничења |
---|---|
Утицајте само на оне редове додате након што је окидач омогућен. | Утицати на све редове табеле, укључујући оне који већ постоје када је ограничење омогућено. |
Окидачи се користе за примену сложених пословних правила која се не могу применити помоћу ограничења интегритета. | Ограничења одржавају интегритет базе података. |
П # 11) Шта је ПЛ / СКЛ блок?
Одговор: У ПЛ / СКЛ, изрази су груписани у јединице које се називају Блоцкс. ПЛ / СКЛ блокови могу садржати константе, променљиве, СКЛ изразе, петље, условне изразе, руковање изузецима. Блокови такође могу да граде процедуру, функцију или пакет.
Уопштено говорећи, ПЛ / СКЛ блокови су две врсте:
(и) Анонимни блокови: ПЛ / СКЛ блокови без заглавља познати су као анонимни блокови. Ови блокови не чине тело процедуре, функције или окидача.
Пример:
DECLARE num NUMBER(2); sq NUMBER(3); BEGIN num:= &Number1; sq := num*num; DBMS_OUTPUT.PUT_LINE(‘Square:’ ||sq); END;
(ии) Именовани блокови: ПЛ / СКЛ блокови који имају заглавље или ознаке познати су као Именовани блокови. Именовани блокови могу бити потпрограми (процедуре, функције, пакети) или окидачи.
која је добра локација за гледање анимеа
Препоручено читање = >> ПЛ СКЛ процедуре и функције
Пример:
FUNCTION sqr (num IN NUMBER) RETURN NUMBER is sq NUMBER(2); BEGIN sq:= num*num; RETURN sq; END;
П # 12) Разликовати синтаксне и рунтиме грешке?
Одговор:
Синтаксне грешке су оне које ПЛ / СКЛ компајлер може лако препознати. Ове грешке могу бити правописна грешка итд.
Грешке током извођења су оне грешке у ПЛ / СКЛ блоку за које треба укључити одељак за руковање изузецима за руковање грешкама. Те грешке могу бити наредба СЕЛЕЦТ ИНТО која не враћа ниједан ред.
П # 13) Шта су ЦОММИТ, РОЛЛБАЦК и САВЕПОИНТ?
Одговор: ЦОММИТ, САВЕПОИНТ и РОЛЛБАЦК су три спецификације трансакција доступне у ПЛ / СКЛ.
Изјава ЦОММИТ: Када се изведе ДМЛ операција, он само манипулише подацима у баферу базе података и ове промене остају непромењене. Да бисмо сачували / ускладиштили ове промене трансакције у бази података, морамо ОБАВЕЗИТИ трансакцију. ЦОММИТ трансакција чува све преостале промене од последњег ЦОММИТ-а и дешава се следећи процес
- Браве погођених редова се ослобађају
- Трансакција је означена као довршена
- Детаљи трансакције чувају се у речнику података.
Синтакса: УРАДИТИ;
РОЛЛБАЦК изјава: Када желимо да опозовемо или обришемо све промене које су се догодиле у тренутној трансакцији до сада, захтева се враћање трансакције. Другим речима, РОЛЛБАЦК брише све преостале промене од последњег ЦОММИТ или РОЛЛБАЦК.
Синтакса за враћање трансакције у потпуности:
РОЛЛБАЦК;
Изјава САВЕПОИНТ: Израз САВЕПОИНТ даје име и означава тачку у обради тренутне трансакције. Промене и блокаде које су се догодиле пре САВЕПОИНТ-а у трансакцији су сачуване, док су оне које се догоде након САВЕПОИНТ-а ослобођене.
Синтакса:
САВЕПОИНТ;
П # 14) Шта је табела мутирања и табела ограничења?
Одговор: Табела која се тренутно модификује помоћу ДМЛ израза попут дефинисања окидача у табели позната је као Мутирајући сто .
Табела из које ће можда требати читати због референтног ограничења интегритета позната је као ограничавајући сто .
П # 15) Који су стварни и формални параметри?
Одговор: Варијабле или израз који се назива параметрима који се појављују у наредби позива процедуре познат је под називом Стварни параметри .
На пример: раисе_сал (емп_нум, заслуга + износ);
Овде у горњем примеру, емп_нум и износ су два стварна параметра.
Променљиве које су декларисане у заглављу процедуре и на које се позива тело тела позивају се као Формални параметри .
На пример:
ПОСТУПАК рисе_сал (емп_ид ИНТЕГЕР) ЈЕ
цурр_сал РЕАЛ:
……… ..
ЗАПОЧЕТИ
ОДАБИРИ салто У цур_сал ОД емп ВХЕРЕ емпно = емп_ид;
…….
ЕНД рисе_сал;
Овде у горњем примеру, емп_ид делује као формални параметар.
П # 16) Која је разлика између изјава РОЛЛБАЦК и РОЛЛБАЦК ТО?
Одговор: Трансакција се у потпуности завршава након изјаве РОЛЛБАЦК, тј. Наредба РОЛЛБАЦК у потпуности поништава трансакцију и ослобађа све браве.
С друге стране, трансакција је и даље активна и изводи се након наредбе РОЛЛБАЦК ТО, јер поништава само део трансакције до датог САВЕПОИНТ-а.
П # 17) Напишите ПЛ / СКЛ скрипту да би се приказале следеће серије бројева: 99,96,93 …… 9,6,3?
Одговор
SET SERVER OUTPUT ON DECLARE BEGIN FOR i IN REVERSE 1..99 LOOP IF Mod(i,3) = 0 THEN DBMS_OUTPUT.PUT_LINE(i); END IF; END LOOP; END; /
П # 18) Која су 3 начина параметра?
Одговор: 3 начина рада параметра су ИН, ОУТ, ИН ОУТ.
То се може објаснити на следећи начин:
- ИН параметри: ИН параметри омогућавају прослеђивање вредности процедури која се позива и могу се иницијализовати на подразумеване вредности. ИН параметри делују као константа и не могу му се доделити никакве вредности.
- ОУТ параметри: ОУТ параметри враћају вредност позиваоцу и они морају бити наведени. ОУТ параметри делују као неиницијализована променљива и не могу се користити у изразу.
- ИН ОУТ параметри: ИН ОУТ параметри прослеђују почетне вредности процедури и враћају ажуриране вредности позиваоцу. ИН ОУТ параметри делују као иницијализована променљива и треба им доделити вредност.
П # 19) Зашто је% ИСОПЕН увек нетачан за имплицитни курсор?
Одговор: Имплицитни курсор, атрибут СКЛ% ИСОПЕН је увек нетачан, јер се имплицитни курсор отвара за ДМЛ израз и затвара одмах након извршења ДМЛ израза.
П # 20) Када се изврши ДМЛ израз, у којим се атрибутима курсора исход изјаве чува?
Одговор: Исход изјаве чува се у 4 атрибута курсора.
Су:
- СКЛ% НАЂЕН
- СКЛ% НИЈЕ ПРОНАЂЕН
- СКЛ% РОВЦОУНТ
- СКЛ% ИСОПЕН
П # 21) Који су начини коментарисања у ПЛ / СКЛ коду?
Одговор: Коментари су текст који је приложен уз код ради побољшања читљивости и разумевања читаоца. Ови кодови се никада не извршавају.
Постоје два начина за коментарисање у ПЛ / СКЛ:
1) Једноредни коментар: Овај коментар започиње двоструким -.
бесплатни алати за оптимизацију рачунара виндовс 10
Пример:
ИЗЈАВИТЕ
број БРОЈ (2); - то је локална променљива.
ЗАПОЧЕТИ
2) Коментар у више редова: Овај коментар почиње са / * и завршава се са * /.
Пример:
ЗАПОЧЕТИ
нум: = & п_нум; / * Ово је променљива хоста која се користи у телу програма * /
……….
КРАЈ
П # 22) Шта разумете под руковањем изузецима у ПЛ / СКЛ-у?
Одговор: Када се у ПЛ / СКЛ догоди грешка, појављује се изузетак. Другим речима, за решавање нежељених ситуација када се ПЛ / СКЛ скрипте неочекивано заврше, у програм је укључен код за руковање грешкама. У ПЛ / СКЛ-у, сав код за руковање изузецима смештен је у одељак ЕКСЦЕПТИОН.
Постоје 3 врсте ИЗУЗЕТКА:
- Унапред дефинисани изузеци: Уобичајене грешке са унапред дефинисаним именима.
- Недефинисани изузеци: Мање уобичајене грешке без унапред дефинисаних имена.
- Кориснички дефинисани изузеци: Не изазивајте грешке током извођења већ кршите пословна правила.
П # 23) Навести неке унапред дефинисане изузетке?
Одговор:
Неки од предефинисаних изузетака су:
- НИЈЕ ПРОНАЂЕН НИЈЕДАН ПОДАЦИ: Израз СЕЛЕЦТ у једном реду где се не враћају подаци.
- ТОО_МАНИ_РОВС: Израз СЕЛЕЦТ за један ред где се враћа више од једног реда.
- ИНВАЛИД_ЦУРСОР: Дошло је до илегалне операције курсора.
- ЗЕРО_ДИВИДЕ: Покушај дељења са нулом.
П # 24) Шта су изузеци ПЛ / СКЛ курсора?
Одговор:
Изузеци повезани са ПЛ / СКЛ курсорима су:
- ЦУРСОР_АЛРЕАДИ_ОПЕН
- ИНВАЛИД_ЦУРСОР
П # 25) Објасните разлику између курсора декларисаног у процедурама и курсора декларисаних у спецификацији пакета?
Одговор: Курсор декларисан у процедури третира се као локални и стога му друге процедуре не могу приступити.
Курсор декларисан у спецификацији пакета третира се као глобални и стога му се може приступити другим процедурама.
П # 26) Шта су УМЕСТО Окидача?
Одговор: ИНСТЕАД ОФ окидачи су окидачи написани посебно за модификовање погледа, који се не могу директно изменити помоћу СКЛ ДМЛ израза.
П # 27) Шта су изрази?
Одговор: Изрази су представљени низом литерала и променљивих које су одвојене операторима. У ПЛ / СКЛ, операције се користе за манипулисање, упоређивање и израчунавање неких података. Израз је композиција „Оператери“ и „Операнди“.
- Операнди: То су аргумент оператерима. Операнди могу бити променљива, позив функције или константа.
- Оператери: Они одређују радње које треба извршити над оператерима. Пример: „+“, „*“ Итд.
П # 28) Наведи различите примере израза са примером.
Одговор: Изрази могу бити наведени у наставку:
- Нумерички или аритметички изрази: Пример: 20 * 10+ 15
- Логички изрази: Пример: „Спот“ КАО „сп% т“
- Стринг изрази: Пример: ДУЖИНА („НЕВ ИОРК“ || „НИ“)
- Изрази датума: Пример: СИСДАТЕ> ТО_ДАТЕ (’15 -НОВ-16 ’,„ дд-мм-ии “)
П # 29) Напишите програм који приказује употребу петље ВХИЛЕ за израчунавање просека корисникових унетих бројева, а унос више бројева зауставља се уносом броја 0?
Одговор
DECLARE n NUMBER; avg NUMBER :=0 ; sum NUMBER :=0 ; count NUMBER :=0 ; BEGIN n := &enter_a_number; WHILE(n0) LOOP count := count+1; sum := sum+n; n := &enter_a_number; END LOOP; avg := sum/count; DBMS_OUTPUT.PUT_LINE(‘the average is’||avg); END;
П # 30) Шта разумете под ПЛ / СКЛ Рецордс?
Одговор: ПЛ / СКЛ записи могу се назвати скупом вредности или, рецимо, групом више информација, од којих је сваки једноставнијег типа и могу се међусобно повезати као поља.
Постоје три врсте записа подржане у ПЛ / СКЛ:
- Записи засновани на табелама
- Записи засновани на програмерима
- Записи засновани на курзору
Закључак
ПЛ / СКЛ је веома широк по питању учења и примене. Надам се да ће вам ова питања и одговори из интервјуа помоћи да прођете.
Да бисте сазнали више о ПЛ СКЛ-у, прочитајте наш свеобухватан чланак ПЛ / СКЛ лекције .
Срећно учење !!
Препоручено читање
- Питања и одговори за интервјуе
- Питања и одговори за испитивање ЕТЛ-а
- Топ 30+ популарних питања и одговора за интервју са краставцима
- Топ 30 питања и одговора за интервјуе са САС-а
- Најчешћа питања за Орацле интервју: Орацле Басиц, СКЛ, ПЛ / СКЛ питања
- 30 водећих питања и одговора за испитивање безбедности
- 30+ најбољих питања и одговора у интервјуу за Сцрум (ЛИСТА 2021)
- Топ 30 питања и одговори за интервјуе ДБМС-а