Míg a hurok be Oracle PL/SQL példával

Mi az a PL/SQL While Loop?

Míg a hurok A PL/SQL-ben az alap ciklus utasításhoz hasonlóan működik, kivéve, hogy az EXIT feltétel a ciklus legelején van. Úgy működik, mint egy belépés-ellenőrző hurok, ahol a végrehajtási blokk csak akkor fut le, ha a feltétel teljesül, mivel a kilépési feltételt a végrehajtás előtt ellenőrzik.

Nem igényli kifejezetten az 'EXIT' kulcsszót a ciklusból való kilépéshez, mivel minden alkalommal implicit módon érvényesíti a feltételt.

PL/SQL While Loop szintaxis

WHILE <EXIT condition>
 LOOP
<execution block starts>
.
.
.
<execution_block_ends>
 END LOOP;
  • A fenti szintaxisban a „WHILE” kulcsszó a ciklus kezdetét, az „END LOOP” pedig a ciklus végét jelöli.
  • Az EXIT feltétel minden alkalommal kiértékelésre kerül, mielőtt a végrehajtási rész megkezdődik.
  • A végrehajtási blokk tartalmazza az összes végrehajtandó kódot.
  • A végrehajtási rész bármilyen végrehajtási utasítást tartalmazhat.

Például az Oracle PL/SQL While Loop

Ebben a példában 1-től 5-ig számot fogunk nyomtatni a WHILE ciklus utasítással. Ehhez a következő kódot fogjuk végrehajtani:

PL/SQL While Loop
PL/SQL While Loop példa
DECLARE
a NUMBER :=1;
BEGIN
dbms_output.put_line('Program started');
WHILE (a <= 5) 
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
dbms_output.put_line(‘Program completed' ); 	
END:
/

Kód magyarázata:

  • 2. kódsor: Az 'a' változó 'NUMBER' adattípusként való deklarálása és inicializálása '1' értékkel.
  • 4. kódsor: A „Program indulva” utasítás kinyomtatása.
  • 5. kódsor: A "WHILE" kulcsszó a ciklus kezdetét jelöli, és azt is ellenőrzi, hogy az "a" értéke kisebb-e vagy egyenlő-e 5-tel
  • 7. kódsor: Kiírja az „a” értékét.
  • 8. kódsor: +1-gyel növeli az „a” értékét.
  • 9. kódsor: Az 'END LOOP' kulcsszó a végrehajtási blokk végét jelöli.
  • A 7-es és 8-as sorban lévő kód addig fut, amíg az 'a' el nem éri a 6-os értéket, mivel a feltétel IGAZ értéket ad vissza, és a vezérlő kilép a hurok.
  • 10. kódsor: „A program befejeződött” nyilatkozat kinyomtatása

Összegzésként

Hurok WHILE Loop
KILÉPÉSI kritériumok Lépjen ki, ha az ellenőrzési feltétel false értéket ad vissza
Használat Jól használható, ha a hurokszám ismeretlen, és a kilépés más feltételen alapul.