Uvod u petlje u PL / SQL

Proceduralni jezik / strukturirani upit za jezik ili PL / SQL proceduralno je proširenje Oracle Corporation za Oracle RDBMS. PL / SQL je proširio SQL dodavanjem konstrukcija koje se koriste u proceduralnim jezicima kako bi se omogućilo složenije programiranje nego što pruža SQL. Primjeri ovih struktura su AKO… TADA… ELSE, osnovne petlje, FOR petlje i WHILE petlje.

Objasnite različite vrste petlje u PL / SQL

Ovaj članak će vam objasniti iterativnu upravljačku strukturu znači petlje PL / SQL; on će vam omogućiti da istodobno pokrećete isti kod. PL / SQL pruža tri različite vrste petlje:

  • Jednostavna ili beskonačna petlja
  • Petlja FOR
  • CIJELA petlja

Ovdje je svaka petlja dizajnirana za određenu svrhu, pravila za uporabu i smjernice za visokokvalitetno stvaranje.

Primjeri različitih petlji

Razmotrite sljedeća tri postupka kako biste razumjeli različite petlje i njihovu sposobnost rješavanja problema na različite načine.

1. Jednostavna petlja

Ova petlja je jednostavna kao i njen naziv. Započinje s ključnom riječi LOOP i završava završnom izjavom "END LOOP".

Sintaksa

LOOP
The sequence of statements;
END LOOP;

Ovdje, prema gornjoj ključnoj riječi sintaksa, 'LOOP' označava početak petlje, a 'END LOOP' označava kraj petlje. Slijed dijela iskaza može sadržavati bilo koju izjavu za izvršenje.

Primjer jednostavne petlje

Napisimo program za ispis tablice množenja od 18.

Ovdje u gornjoj petlji nemamo izjavu "EXIT"; znači da će se izvođenje izvršiti beskonačno dok ručno ne zatvorimo ovaj program.

Pogledajte ispod programa sa izjavom Exit:

Objašnjenje gornjeg programa

U odjeljku deklaracije deklarirali smo dvije varijable; varijabla v_counter služit će kao brojač, a v_result će zadržati rezultat množenja.

Ispod odjeljka za izvršenje imamo našu jednostavnu petlju, ovdje imamo tri izjave.

  • Prva će izjava djelovati kao naša ažurirana izjava; ovo ćemo ažurirati naš brojač i povećati ga za 1.
  • Druga izjava je aritmetički izraz, koji će izvesti množenje naše tablice i pohraniti rezultat u v_result varijablu.
  • Treća izjava je izlazni iskaz, koji će ispisati rezultat množenja na formatirani način.

Upotreba izlaza

Prema izlaznoj izjavi ako je v_counter> = 10, tada se petlja s izlazom, što znači da će se petlja izvršiti 10 puta.

Izlaz:

2. petlja FOR

FOR petlja vam omogućuje da izvršavate blok izraza više puta u određenom broju puta.

Sintaksa

FOR loop_counter IN (REVERSE) lower_limit .. upper_limit LOOP
Statement1;
Statement2;
….Statement3;
END LOOP;

  • Prvi redak sintakse je petlja u kojoj ključne riječi FOR označavaju početak petlje, a zatim slijedi brojač petlje, što je implicitna varijabla cjelobrojnog indeksa.
  • To znači da ne trebate definirati ovu varijablu u odjeljku deklaracije, također će se ona uvećati za 1 implicitno na svaku iteraciju vaše petlje, za razliku od ostalih petlji gdje moramo definirati brojač petlje.
  • Ključna riječ IN mora biti u programu petlje FOR.
  • Ključna riječ REVERSE nije obvezna, ali se uvijek koristi zajedno s ključnom riječju IN.
  • Ako se koristi ključna riječ REVERSE, petlja će se ponoviti u obrnutom redoslijedu.
  • lower_limit i верхnja_limit su dva cjelobrojna broja. Te dvije varijable definiraju određeni broj iteracija petlje.
  • Dvije točke između ove dvije varijable služe kao operator raspona.
  • Zatim imamo tijelo petlje, koje može biti izjava ili skupina izjava.
  • Na kraju imamo frazu END LOOP koja označava završetak petlje.

Primjer 1

Ovdje, prema gore navedenom programu, imamo našu petlju FOR koja će ispisati vrijednost varijable v_counter od 11 do 20.

Izlaz:

Primjer # 2: Sada ispisujemo isto obrnutim redoslijedom pomoću petlje FOR.

Samo dodajte ključnu riječ REVERSE nakon IN i prije 11, to će izvršiti isti o / p, ali obrnutim redoslijedom.

3. CIJELA petlja

Dok petlja izvršava izjave programa više puta, također se najbolje koristi za program kada nijedna iteracija nije nepoznata.

Sintaksa

WHILE condition LOOP
Statement 1;
Statement 2;

Statement N;
END LOOP;

  • Za razliku od druge sintakse WHILE petlje, sintaksu je vrlo lako razumjeti. Ovdje, prema gornjoj sintaksi, 'WHILE' označava početak petlje zajedno s uvjetom, a 'END LOOP' navodi kraj petlje.
  • Izjave 1 do N su izvršne izjave, definirane u tijelu petlje. Pored toga, na kraju smo spomenuli END LOOP koji označava kraj petlje while.
  • Kako biste mogli izvoditi izjave unutar tijela petlje "Iako", uvjet mora biti istinit.

Primjer: ispisati tablicu množenja od 17 pomoću while petlje.

  • U ovom primjeru imamo prvu varijablu "v_counter" koja će služiti kao brojač, a druga varijabla je "v_result" što će rezultirati množenjem.
  • Ovdje je prva izjava aritmetički izraz unutar petlje WHILE, koja će obavljati zadatak množenja i rezultata tablice, biti spremljena u v_result.
  • Druga izjava je izjava za ispis, koja će ispisati rezultate množenja. Treća izjava je brojač ažuriranja, koji će ažurirati brojač sa svakom iteracijom
  • Ovo će petlja nastaviti raditi sve dok brojač ne bude veći od ili jednak 10, a dok se petlja WHILE prekine nakon brojača broja 10.

Izlaz:

Prednosti petlje u PL / SQL

  • Ponovna upotreba koda je najbolja prednost petlje, ne moramo više puta pisati kôd za svaku iteraciju, pomoću petlji možemo kôd ponovo koristiti u svakoj iteraciji.
  • Petlje nam također pomažu u smanjenju veličine koda ili veličine programa. Moramo samo napisati jedan jednostavan kod i staviti ga u bilo koju petlju da bismo dovršili posao bez kodiranja za različite izlaze iz istog programa.
  • Smanjenje složenosti također je dodalo prednost petlji.

Zaključak - petlje u PL / SQL

SQL je jedino sučelje za relacijsku bazu podataka, a PL / SQL je proceduralno proširenje za SQL. Važno je razumjeti kako funkcionira SQL te ispravno osmisliti baze podataka i poslovnu logiku kako biste dobili pravi rezultat. PL / SQL može se koristiti unutar baze podataka, a ima mnogo moćnih značajki. Postoje mnoga poboljšanja PL / SQL u Oracle Database 12.1. Koristite SQL kad god je to moguće, ali ako je vaš upit previše kompliciran ili su potrebne proceduralne značajke, najbolje je umjesto toga koristiti PL / SQL.

Preporučeni članci

Ovo je vodič za petlje u PL / SQL. Ovdje također raspravljamo o prednostima i različitim vrstama petlje s primjerima. Možete također pogledati sljedeće članke da biste saznali više -

  1. Što je PL / SQL?
  2. Ispitivanje skalabilnosti
  3. Što je programski jezik R?
  4. Što je PHP?
  5. Top 36 ključnih riječi u SQL-u s primjerima
  6. Petlje u PowerShellu | Vrste | Prednosti

Kategorija: