Bevezetés a hurkokba a PL / SQL-ben

Az eljárási nyelv / strukturált lekérdezési nyelv vagy a PL / SQL az Oracle Corporation eljárásbeli kiterjesztése az Oracle RDBMS-re. A PL / SQL kiterjesztette az SQL-t azáltal, hogy hozzátette az eljárási nyelveken használt konstrukciókat, hogy összetettebb programozást tegyen lehetővé, mint az SQL nyújt. Ezekre a struktúrákra példa: IF… THEN… ELSE, alaphurkok, FOR hurkok és WHILE hurkok.

Magyarázza el a hurkok különféle típusait a PL / SQL-ben

Ez a cikk elmagyarázza az iteratív vezérlőszerkezet azt jelenti, hogy a PL / SQL hurkok; ez lehetővé teszi, hogy ugyanazt a kódot ismételten futtassa. A PL / SQL három különféle típusú hurkot kínál:

  • Az egyszerű vagy végtelen hurok
  • A FOR hurok
  • A WHILE hurok

Itt minden hurkot egy meghatározott célra terveztek, a használati szabályokat és a jó minőségű létrehozás irányelveit.

Példák a különböző hurkokra

Fontolja meg a következő három eljárást, hogy megértse a különböző hurkokat és azok problémamegoldó képességét különböző módon.

1. Az egyszerű hurok

Ez a hurok olyan egyszerű, mint a neve. A LOOP kulcsszóval kezdődik és az „END LOOP” végszóval fejeződik be.

Szintaxis

LOOP
The sequence of statements;
END LOOP;

Itt, a fenti szintaxis kulcsszó szerint, a 'LOOP' jelöli a hurok kezdetét, az 'END LOOP' pedig a hurok végét. Az utasítás rész sorozat tartalmazhat bármilyen végrehajtási utasításot.

Példa az egyszerű hurokra

Írjunk egy programot a 18-as szorzótábla kinyomtatásához.

A fenti hurokban itt nincs az „EXIT” nyilatkozat; azt jelenti, hogy a kimeneti végrehajtás végtelen lesz, amíg ezt a programot manuálisan bezárjuk.

Lásd alább a programot az Exit nyilatkozattal:

A fenti program magyarázata

A nyilatkozat szakaszban két változót deklaráltunk; A v_counter változó számlálóként szolgál, a v_result pedig a szorzás eredményét fogja megtartani.

A végrehajtási szakaszban megvan az egyszerű hurok, itt van három állítás.

  • Az első állítás frissítési nyilatkozatként fog működni; ez frissíti számlálónkat, és 1-rel növeli.
  • A második utasítás egy aritmetikai kifejezés, amely végrehajtja a táblázat szorzását és az eredményt a v_result változóban tárolja.
  • A harmadik utasítás egy kimeneti utasítás, amely kinyomtatja a szorzás eredményét formázott módon.

A kilépési nyilatkozat használata

A kilépési nyilatkozat szerint, ha v_counter> = 10, akkor hurok egy kilépéssel, ami azt jelenti, hogy a hurok 10-szer fog végrehajtani.

Kimenet:

2. A FOR hurok

A FOR hurok lehetővé teszi az utasítások blokkjának rögzített számú alkalommal történő ismételt végrehajtását.

Szintaxis

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

  • A szintaxis első sora a huroknyilatkozat, ahol a FOR kulcsszavak a hurok kezdetét jelölik, majd a hurokszámlálót, amely implicit index egész változó.
  • Ez azt jelenti, hogy nem kell meghatároznia ezt a változót a deklarációs szakaszban, hanem maga is 1-rel növeli a hurok minden egyes iterációját, ellentétben a többi hurokkal, ahol a hurokszámlálót meg kell határoznunk.
  • Az IN kulcsszónak kötelezőnek lennie a FOR Loop programban.
  • A REVERSE kulcsszó nem kötelező, de mindig a Kulcsszó IN-vel együtt használható.
  • Ha a REVERSE kulcsszót használja, akkor a hurok fordított sorrendben iterál.
  • Az alsó_korlát és a felső_korlát két egész szám. Ez a két változó a hurok iterációjának számát határozza meg.
  • E két változó között két pont szolgál távolság-operátorként.
  • Akkor megvan a hurok törzse, amely állítás vagy állítások csoportja lehet.
  • A végén van egy END LOOP kifejezés, amely jelzi a hurok végét.

1. példa

A fenti program szerint itt van a FOR hurok, amely kinyomtatja a v_counter változó értékét 11-ről 20-ra.

Kimenet:

2. példa: Most nyomtassuk ki ugyanazt fordított sorrendben a FOR hurok segítségével.

Csak adjon hozzá REVERSE kulcsszót IN után és 11 előtt, ez ugyanazt az o / p-t fog végrehajtani, de fordított sorrendben.

3. A WHILE hurok

Míg a hurok a program utasításait többször is végrehajtja, ez a legjobban akkor használható a programhoz, ha egyetlen iteráció ismeretlen.

Szintaxis

WHILE condition LOOP
Statement 1;
Statement 2;

Statement N;
END LOOP;

  • Más szintaxis WHILE hurokkal ellentétben a szintaxis nagyon könnyen érthető. A fenti szintaxis szerint a 'WHILE' a hurok kezdetét és a feltételt jelöli, az 'END LOOP' pedig a hurok végét.
  • Az 1 - N állítások a hurok testében meghatározott végrehajtható utasítások. Ezenkívül a végén megemlítettük az END LOOP-ot, amely jelzi a while ciklus végét.
  • Annak érdekében, hogy utasításokat futtassunk a Some hurok testében, a feltételnek igaznak kell lennie.

Példa: Nyomtassa ki a 17 szorzótáblát a loop használatával.

  • Ebben a példában van az első „v_counter” változó, amely számlálóként szolgál, és a második változó „v_result”, ez megtartja a szorzás eredményét.
  • Itt az első állítás egy aritmetikai kifejezés a WHILE hurkon belül, amely a táblázat szorzásának és eredményének elvégzését fogja elvégezni a v_result fájlban.
  • A második állítás a nyomtatási utasítás, amely kinyomtatja a szorzási eredményeket. A harmadik utasítás frissítő számláló, amely frissíti a számlálót minden iterációval
  • Mindaddig, amíg a hurok addig működik, amíg a számláló értéke nem haladja meg a 10-et, és ha a hurok a 10 utáni számláló értékét megszünteti.

Kimenet:

A hurkok előnyei a PL / SQL-ben

  • A kód újrahasznosíthatósága a hurkok legjobb előnye, nem kell többször írni kódot minden iterációhoz, hurkok használatával a kódot minden iterációhoz újra felhasználhatjuk.
  • A hurkok segítik a kód vagy a program méretének csökkentését is. Csak annyit kell tennünk, hogy csak egy egyszerű kódot írunk, és ezt beletesszük bármely hurokba a munka befejezéséhez anélkül, hogy ugyanazon program különböző kimeneteit kódolnánk.
  • A komplexitás csökkentése a hurkok előnyeit is növeli.

Következtetés - Hurkok a PL / SQL-ben

Az SQL az egyetlen felület egy relációs adatbázishoz, a PL / SQL pedig az SQL eljárási kiterjesztése. Fontos megérteni az SQL működését, valamint az adatbázisok és az üzleti logika helyes megtervezését a megfelelő eredménykészlet elérése érdekében. A PL / SQL az adatbázis belsejében használható, és számos hatékony funkcióval rendelkezik. Az Oracle Database 12.1 számos fejlesztést tartalmaz a PL / SQL-ben. Használjon SQL-t, amikor csak lehetséges, de ha a lekérdezés túl bonyolult vagy eljárási szolgáltatások szükségesek, akkor a legjobb, ha inkább a PL / SQL-t használja.

Ajánlott cikkek

Ez egy útmutató a hurkokhoz a PL / SQL-ben. Itt példákkal tárgyaljuk az előnyöket és a különféle hurkok típusait is. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Mi az a PL / SQL?
  2. Skálázhatóság tesztelése
  3. Mi az R programozási nyelv?
  4. Mi a PHP?
  5. Az SQL 36 legfontosabb kulcsszava példákkal
  6. Hurok a PowerShellben Típusok | Előnyök