Увод у петље у ПЛ / СКЛ

Процедурални језик / Структурирани језик упита или ПЛ / СКЛ процедурално је проширење Орацле Цорпоратион за Орацле РДБМС. ПЛ / СКЛ је проширио СКЛ додавањем конструкција које се користе у процедуралним језицима како би се омогућило сложеније програмирање него што пружа СКЛ. Примери ових структура су АКО… ТАДА… ЕЛСЕ, основне петље, ФОР петље и ВХИЛЕ петље.

Објасните различите врсте петље у ПЛ / СКЛ

Овај чланак ће вам објаснити итеративну управљачку структуру значи петље ПЛ / СКЛ; он ће вам омогућити да истодобно покрећете исти код. ПЛ / СКЛ пружа три врсте врста петље:

  • Једноставна или бесконачна петља
  • Петља ФОР
  • ВХИЛЕ петља

Овде је свака петља дизајнирана за одређену сврху, правила за употребу и смернице за висококвалитетно креирање.

Примери различитих петљи

Размотрите следећа три поступка да бисте разумели различите петље и њихову способност решавања проблема на различите начине.

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. Користите СКЛ кад год је то могуће, али ако је ваш упит превише компликован или су потребне процедуралне карактеристике, најбоље је да користите ПЛ / СКЛ уместо њега.

Препоручени чланци

Ово је водич за петље у ПЛ / СКЛ-у. Овде такође разматрамо предности и различите врсте петљи са примерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Шта је ПЛ / СКЛ?
  2. Испитивање скалабилности
  3. Шта је програмски језик Р?
  4. Шта је ПХП?
  5. Топ 36 кључних речи у СКЛ-у са примерима
  6. Петље у ПоверСхеллу | Врсте | Предности

Категорија: