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 -
- Što je PL / SQL?
- Ispitivanje skalabilnosti
- Što je programski jezik R?
- Što je PHP?
- Top 36 ključnih riječi u SQL-u s primjerima
- Petlje u PowerShellu | Vrste | Prednosti