Потпуни водич о процедури и функцији у ПЛ СКЛ-у – ТецхЦулт
Мисцелланеа / / April 07, 2023
Програмски језици су систем за писање компјутерских програма. Док су многи програмски језици засновани на тексту, други могу бити и графички. Ови језици помажу програмерима да комуницирају са рачунаром. Струцтуред Куери Лангуаге (СКЛ) је један такав програмски језик који помаже у складиштењу, манипулацији и преузимању података ускладиштених у релационој бази података. У данашњем водичу ћемо поделити детаље о извршавању блокова имена (процедура и функција) који су потпрограми за ПЛ СКЛ. Дакле, ако сте тражили детаљан водич о процедури и функцији у ПЛ СКЛ-у, дошли сте на праву страницу. У овом документу, заједно са темом ПЛ СКЛ ускладиштене процедуре, научићете и о примеру ПЛ СКЛ процедуре. Да не спомињемо, ПЛ СКЛ процедуру позива, ПЛ СКЛ процедуру изласка и пример ПЛ СКЛ функције о којима је подједнако важно да научите ако сте почетник програмер. Дакле, хајде да почнемо са нашим детаљним водичем о ПЛ СКЛ-у.
Преглед садржаја
Потпуни водич о процедури и функцији у ПЛ СКЛ-у
Овде смо детаљно приказали ПЛ СКЛ процедуре и функције са примерима.
Шта је ПЛ СКЛ?
- ПЛ СКЛ је кратка форма за Проширења процедуралног језика за СКЛ.
- ПЛ СКЛ је блок-структурирани језик за програмере који им у томе помажу комбинују снагу СКЛ-а са процедуралне изјаве.
- То је Орацле Цорпоратион процедурално продужење.
- Овај процедурални језик је доступан у Орацле база података, Тимес Тен база података у меморији, и ИБМ Дб2.
- Током рада, и ПЛ/СКЛ и СКЛ доносе оптималну ефикасност тако што раде унутар исти серверски процес.
- ПЛ СКЛ обезбеђује ефикасну и неометану обраду СКЛ исказа побољшавајући преносивост, безбедност, и робусност базе података.
- ПЛ СКЛ једноставно значи давање инструкција компајлеру шта да радим кроз СКЛ и о како то да урадите то кроз своје процедурални начин.
- ПЛ СКЛ даје више контроле програмерима са употреба петљи, Услови, и објектно оријентисани концепти.
Шта је процедура и функција у ПЛ СКЛ-у?
- ПЛ СКЛ има два подпрограма, позната као процедуре и функције.
- Обично се користи процедура за извршити анпоступак и функцију за израчунати вредност.
- Потпрограми у ПЛ СКЛ имају а декларативни део, ан извршни део, и један опциони део за обраду изузетака.
- Ови потпрограми се могу креирати и сачувати у бази података као објекти базе података.
- Потпрограми процедура и функција у ПЛ СКЛ враћају а појединачна вредност на који је углавном навикао израчунати и врати вредност.
- Ови потпрограми су једноставно збирка ПЛ/СКЛ и СКЛ изрази који може да изврши а конкретан задатак.
Како креирати ускладиштену процедуру и функцију у ПЛ СКЛ-у?
Када се напише блок кода за ПЛ СКЛ ускладиштену процедуру или функцију, њих компајлира Орацле машина. Једном преведен, чува се као објекат базе података. Складиштена процедура или функционални блок кода састоји се од три дела:
- Декларативни део: У овом делу су декларисане променљиве, константе, курсор или изузеци које ће користити процедура или функција.
- Извршни део: У овом делу је написана дефиниција процедуре или функције која се креира. Овај део се такође састоји од ПЛ/СКЛ или СКЛ наредби које додељују вредности, манипулишу подацима и контролишу извршење.
- Део за обраду изузетака: Овај последњи део је опциони и у њему су уписани очекивани изузеци који се могу појавити током извршавања кода написаног у извршном делу.
Предности ускладиштених процедура и функција у ПЛ СКЛ
Пре него што откријемо пример ПЛ СКЛ процедуре, прво се морате упознати са предностима процедуралних и функцијских потпрограма.
- Побољшајте перформансе базе података: Орацле енгине помаже у аутоматској компилацији. Такође, кад год се изврши ПЛ СКЛ процедура или функција, Орацле машина учитава преведени код у СГА, системску глобалну област, што помаже у бржем извршавању.
- Поновна употреба и без редундантности: Број редова кода се не може писати више пута јер се исти блок кода за процедуру или функцију може позвати било који број пута на више података.
- Безбедност: Безбедност базе података се такође одржава коришћењем ускладиштених процедура или функција јер помаже да се контролише коришћење и њихов приступ давањем дозволе корисницима. Иако се корисницима не даје дозвола за уређивање или манипулацију базом података.
- Интегритет: Још једна предност употребе ПЛ СКЛ ускладиштене процедуре или функције је та што обезбеђује интегритет пошто их Орацле енгине чува као објекте базе података.
- Сачувај меморију: Једна од многих предности ускладиштених процедура или функција је да деле меморију која помаже у уштеди меморије као а једну копију било процедуре или функције коју може учитати одређени број корисника који имају дозволу да то ураде исти.
Такође прочитајте:Како да поправите јавасцрипт: грешка воид (0).
Синтакса за креирање ускладиштене процедуре
Можете погледати доњу синтаксу која се користи за креирање ускладиштене процедуре у Орацле:
НАПРАВИТЕ ИЛИ ЗАМЕНИ ПРОЦЕДУРЕ (ИН/ОУТ/ИН ОУТ , ИН/ОУТ/ИН ОУТ декларација променљиве/константе;ЗАПОЧЕТИ-- тело потпрограма ПЛ/СКЛ;ИЗУЗЕТАК-- Блок за обраду изузетака ;КРАЈ,...) ЈЕ КАО ;
У горњем коду:
- Процедуре_наме представља назив поступка.
- Име_променљиве представља име променљиве која се користи у ускладиштеној процедури.
- Креирај или Процедура замене представља кључну реч која се користи за одређивање назива процедуре која се креира.
- Започети, Изузетак, и Крај представља кључне речи које се користе за означавање различитих делова процедуре је креирана.
- ИН/ОУТ/ИН ОУТ представља режиме параметара у којима, ИН се односи на САМО ЗА ЧИТАЊЕ режим који се користи за променљиву преко које ће прихватити вредност од корисника. Ово је подразумевани режим параметара.
- ОУТ се односи на САМО ПИШИ режим који се користи за променљиву која враћа вредност кориснику.
- ИН ОУТ се односи на ЧИТАТИ и ВРИТЕ режим који се користи за променљиву која ће или прихватити вредност или вратити вредност кориснику.
- представља крај дефиниције процедуре. Такође можете једноставно користити ЕНД уместо њега.
Пример ПЛ СКЛ процедуре
За код процедуре испод, ево једноставног примера који ће јасно показати употребу ускладиштене процедуре за сабирање два броја:
укључите излаз сервера;ПОСТУПАК КРОЈИТЕ ИЛИ ЗАМЕНИ Збир (где је а ИН број, б ИН број) ЈЕ ц број;ЗАПОЧЕТИц := а+б;дбмс_оутпут.пут_лине ('Збир два броја = '|| ц);ЕНД Сум;
У случају позивања процедуре, следећи код ће бити извршен:
укључите излаз сервера;ДЕЦЛАРЕк број;и број;ЗАПОЧЕТИк := &к;и := &и;Збир (к, и);КРАЈ;Где:Унесите вредност за к: 10Унесите вредност за и: 20Збир два броја: 30
ПЛ СКЛ процедура је успешно креирана.
Синтакса за креирање функције у ПЛ СКЛ
Сада када сте свесни како да креирате синтаксу за ускладиштену процедуру и њен пример, време је да бацимо светло на креирање функција у ПЛ/СКЛ:
КРЕИРАЈТЕ ИЛИ ЗАМЕНИТЕ ФУНКЦИЈУ (ИН , ИН РЕТУРН,...) ЈЕ КАО декларација променљиве/константе;ЗАПОЧЕТИ-- тело потпрограма ПЛ/СКЛ;ИЗУЗЕТАК-- Блок за обраду изузетака ;КРАЈ;
У горњем коду:
- Фунцтион_наме представља назив функције.
- Име_променљиве представља име променљиве за променљиву која се користи у функцији.
- Креирај или Функција замене представља кључну реч која се користи за назив функције која се креира.
- ИН представља САМО ЗА ЧИТАЊЕ режим који се користи за променљиву којом ће прихватити вредност од корисника. Ово је подразумевани параметар.
- Повратак представља кључну реч коју прати тип података који специфицира тип података вредности коју ће функција вратити.
Такође прочитајте:Наредба за поправку није успела са шифром грешке 1 Информације о Питхон јајету
Пример ПЛ СКЛ функције
Испод је дат пример ПЛ СКЛ функције која показује употребу функције за сабирање два броја:
укључите излаз сервера;КРЕИРАЈ ИЛИ ЗАМЕНИ ФУНКЦИЈУ Збир (а у броју, б у броју) ПОВРАТАК Број ЈЕц број;ЗАПОЧЕТИц := а+б;РЕТУРН ц;КРАЈ;
У случају позивања функције суме, извршиће се следећи код:
укључите излаз сервера;ДЕЦЛАРЕброј 1;но2 број;број резултата;ЗАПОЧЕТИно1 := &но1;но2 := &но2;резултат := Збир (бр.1,бр.2);дбмс_оутпут.пут_лине(‘Збир два броја =’||резултат);КРАЈ;Где:Унесите вредност за број 1: 5Унесите вредност за број 2: 5Збир два броја: 10
ПЛ СКЛ процедура је успешно креирана.
Прочитајте следећи одељак да бисте сазнали о процедури изласка из ПЛ СКЛ-а.
Шта је ПЛ СКЛ Екит Процедуре?
Екит помаже када наредба изађе из тренутне итерације петље када је услов у њеној клаузули ВХЕН задовољен, и преноси контролу на крај петље која се тренутно одвија. Излазне изјаве се не могу користити изван петљи и такође су намењене за излазак из петље безусловно користећи наредбе Екит анд Цонтинуе или условно користећи Екит Вхен и Цонтинуе Вхен изјаве.
Разлика између ускладиштене и функционалне процедуре
Сада када сте свесни процедуре и функције у ПЛ СКЛ-у, коначно је време да сазнате и основну разлику између њих:
- Сачувана процедура може или не мора да врати вредност делу програма који позива, док, функција враћа вредност позивајућем делу програма.
- Сачувана процедура враћа вредност користећи ОУТ параметар док, функција враћа вредност помоћу РЕТУРН.
- Сачувана процедура користи ИН, ОУТ, ИН ОУТ параметар док, функција користи само ИН параметар.
- Сачувана процедура не специфицира вредност типа података ако ће се вратити након позива упућеног њему, док, функција специфицира тип података вредности која ће се вратити након позива упућеног њој.
- Сачувана процедура не може се позвати из функционалног блока кода, док, функција може се позвати из процедуралног блока кода.
Препоручено:
- ДДР4 вс ДДР5 РАМ: Шта је боље за игре?
- Које су врсте матичне плоче?
- Како рашчланити текст
- 4 начина да поделите стринг помоћу граничника у СКЛ-у
Надамо се да ће наш док процедура и функција у ПЛ СКЛ је био од помоћи и успешан у одговору на све ваше недоумице у вези са ПЛ СКЛ-ом и њиховим подпрограмима, процедуром и функцијом, процедуром за излазак из ПЛ СКЛ-а и још много тога. Ако смо вам на било који начин помогли или ако имате још питања са ваше стране, оставите своје коментаре испод да бисте нас обавестили.
Елон је технички писац у ТецхЦулт-у. Већ око 6 година пише водиче са упутствима и покрио је многе теме. Воли да покрива теме везане за Виндовс, Андроид и најновије трикове и савете.