Увод у петље у ПЛ / СКЛ
Процедурални језик / Структурирани језик упита или ПЛ / СКЛ процедурално је проширење Орацле Цорпоратион за Орацле РДБМС. ПЛ / СКЛ је проширио СКЛ додавањем конструкција које се користе у процедуралним језицима како би се омогућило сложеније програмирање него што пружа СКЛ. Примери ових структура су АКО… ТАДА… ЕЛСЕ, основне петље, ФОР петље и ВХИЛЕ петље.
Објасните различите врсте петље у ПЛ / СКЛ
Овај чланак ће вам објаснити итеративну управљачку структуру значи петље ПЛ / СКЛ; он ће вам омогућити да истодобно покрећете исти код. ПЛ / СКЛ пружа три врсте врста петље:
- Једноставна или бесконачна петља
- Петља ФОР
- ВХИЛЕ петља
Овде је свака петља дизајнирана за одређену сврху, правила за употребу и смернице за висококвалитетно креирање.
Примери различитих петљи
Размотрите следећа три поступка да бисте разумели различите петље и њихову способност решавања проблема на различите начине.
1. Једноставна петља
Ова петља је једноставна као и њено име. Почиње кључном ријечи ЛООП и завршава се завршном изјавом „ЕНД ЛООП“.
Синтакса
LOOP
The sequence of statements;
END LOOP;
Овде, према горњој речи синтакса, „ЛООП“ означава почетак петље, а „ЕНД ЛООП“ означава крај петље. Секвенца дела исказа може да садржи било коју изјаву за извршење.
Пример једноставне петље
Направимо програм за штампање табеле множења од 18.
Овде у горњој петљи немамо изјаву "ЕКСИТ"; значи да ће се извођење извршити на бесконачно док ручно не затворимо овај програм.
Погледајте доле програм са изјавом Екит:
Објашњење горњег програма
У одељку декларације декларирали смо две променљиве; променљива в_цоунтер ће служити као бројач, а в_ресулт ће задржати резултат множења.
Испод одељка за извршење имамо нашу једноставну петљу, овде имамо три изјаве.
- Прва изјава делује као наша исправка; ово ће ажурирати наш бројач и повећати га за 1.
- Друга изјава је аритметички израз, који ће извести множење наше табеле и чува резултат у в_ресулт варијабли.
- Трећа изјава је излазна изјава, која ће штампати резултат умножавања на форматирани начин.
Употреба Изјаве
Према излазној изјави ако је в_цоунтер> = 10, онда се петља с излазом, што значи да ће се петља извршити 10 пута.
Излаз:
2. Петља ФОР
ФОР петља вам омогућава да извршавате блок исказа више пута у одређено време.
Синтакса
FOR loop_counter IN (REVERSE) lower_limit .. upper_limit LOOP
Statement1;
Statement2;
….Statement3;
END LOOP;
- Први ред синтаксе је изјава петље у којој кључне речи ФОР означавају почетак петље, а затим слиједи бројач петље који је имплицитна варијабла целог броја индекса.
- То значи да не морате да дефинишете ову променљиву у одељку декларације, такође ће се она увећати за 1 имплицитно на сваку итерацију ваше петље, за разлику од осталих петљи где морамо да дефинишемо бројач петље.
- Кључна реч ИН мора бити у програму ФОР Лооп.
- Кључна реч РЕВЕРСЕ није обавезна, али се увек користи заједно са кључном речју ИН.
- Ако се користи кључна реч РЕВЕРСЕ, петља ће се понављати обрнутим редоследом.
- ловер_лимит и згорња_лимит су два цела броја. Ове двије варијабле дефинирају одређени број итерација петље.
- Две тачке између ове две променљиве служе као оператор домета.
- Затим имамо тело петље, које може бити изјава или група изјава.
- На крају имамо фразу ЕНД ЛООП која означава крај петље.
Пример # 1
Овде према горе наведеном програму имамо нашу петљу ФОР која ће исписати вредност променљиве в_цоунтер од 11 до 20.
Излаз:
Пример # 2: Сада исписујемо исто обрнутим редоследом помоћу петље ФОР.
Само додајте кључну реч РЕВЕРСЕ после ИН и пре 11, ово ће извршити исти о / п, али обрнутим редоследом.
3. ВХИЛЕ петља
Док петља извршава изјаве програма више пута, такође се најбоље користи за програм када ниједна итерација није непозната.
Синтакса
WHILE condition LOOP
Statement 1;
Statement 2;
…
Statement N;
END LOOP;
- За разлику од друге синтаксе ВХИЛЕ петље, синтаксу је врло лако разумети. Овде према горњој синтакси, „ВХИЛЕ“ означава почетак петље заједно са условом, а „ЕНД ЛООП“ означава крај петље.
- Изјаве 1 до Н су извршне изјаве, дефинисане у тијелу петље. Поред тога, на крају смо споменули ЕНД ЛООП који означава крај петље вхиле.
- За покретање изјава унутар тела „петље“, услов мора бити тачан.
Пример: Испишите табелу множења од 17 користећи вхиле петљу.
- У овом примјеру имамо прву варијаблу „в_цоунтер“ која ће служити као бројач, а друга варијабла је „в_ресулт“, а то ће бити резултат множења.
- Овде је прва изјава аритметички израз унутар петље ВХИЛЕ, која ће обављати задатак множења и резултата таблице, бити смештена у в_ресулт.
- Друга изјава је изјава за штампање, која ће одштампати резултате множења. Трећа изјава је бројач ажурирања, који ће ажурирати бројач са сваком итерацијом
- Ово време док ће петља наставити да ради све док бројач не буде већи од или једнак 10 и док се петља ВХИЛЕ прекине после 10 бројача.
Излаз:
Предности петље у ПЛ / СКЛ
- Поновна употреба кода је најбоља предност петље, не морамо више пута писати код за сваку итерацију, користећи петље које можемо поново користити код у свакој итерацији.
- Петље нам такође помажу у смањењу величине кода или величине програма. Све што треба да урадимо је да напишемо један једноставан код и ставимо га у било коју петљу да бисмо довршили посао без кодирања за различите излазе из истог програма.
- Смањивање сложености такође је додало предност петљи.
Закључак - петље у ПЛ / СКЛ
СКЛ је једино сучеље релацијске базе података, а ПЛ / СКЛ је процедурално проширење на СКЛ. Важно је разумјети како СКЛ функционише и правилно дизајнирати базе података и пословну логику како бисте поставили прави резултат. ПЛ / СКЛ се може користити унутар базе података и има много моћних функција. Постоје многа побољшања ПЛ / СКЛ-а у Орацле Датабасе 12.1. Користите СКЛ кад год је то могуће, али ако је ваш упит превише компликован или су потребне процедуралне карактеристике, најбоље је да користите ПЛ / СКЛ уместо њега.
Препоручени чланци
Ово је водич за петље у ПЛ / СКЛ-у. Овде такође разматрамо предности и различите врсте петљи са примерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- Шта је ПЛ / СКЛ?
- Испитивање скалабилности
- Шта је програмски језик Р?
- Шта је ПХП?
- Топ 36 кључних речи у СКЛ-у са примерима
- Петље у ПоверСхеллу | Врсте | Предности