Zusammenfassung: In diesem Tutorial erfahren Sie mehr über PL/SQL WHILE
loop-Anweisung, um eine Folge von Anweisungen auszuführen, solange eine angegebene Bedingung TRUE
.,
Die WHILE-Loop-Syntax
Hier ist die Syntax für die WHILE
loop-Anweisung:
Die Bedingung in der WHILE
ist ein Boolescher Ausdruck, der TRUE
, FALSE
oder NULL
.,
Die WHILE
loop-Anweisung führt die Anweisungen zwischen LOOP
und END
LOOP
solange die Bedingung in der WHILE
– Klausel TRUE
.
PL / SQL wertet die Bedingung in der WHILE
Klausel vor jeder Schleifeniteration aus. Wenn die Bedingung TRUE
, wird der Schleifenkörper ausgeführt. Falls es FALSE
oder NULL
ist, wird die Schleife beendet.,
Wenn die Bedingung FALSE
vor dem Eintritt in die Schleife ist, wird die WHILE
Schleife überhaupt nicht ausgeführt. Dieses Verhalten unterscheidet sich von derLOOP
– Anweisung, deren Schleifenkörper immer einmal ausgeführt wird.
Um die Schleife vorzeitig zu beenden, verwenden Sie eineEXIT
oderEXIT WHEN
Anweisung.
PL/SQL-WHILE-Schleife Beispiele
nehmen wir einige Beispiele für die Verwendung der WHILE
loop-Anweisung, um zu sehen, wie es funktioniert.,
A) Einfaches WHILE-Loop-Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der WHILE
loop-Anweisung:
Hier ist die Ausgabe:
In diesem Beispiel:
- Zuerst wurde der Zähler auf Null initialisiert.
- Zweitens wurde die Bedingung in der
WHILE
Klausel vor jeder Schleifeniteration ausgewertet. - Drittens wurde der Zähler innerhalb des Schleifenkörpers in jeder Schleifeniteration um eins erhöht. Nach fünf Iterationen war die Bedingung
FALSE
, wodurch die Schleife beendet wurde.,
B) WHILE-Schleife ein Beispiel, beendet EXIT WHEN-Anweisung
im folgenden Beispiel ist die gleiche wie oben, außer dass es eine zusätzliche EXIT
WHEN
– Anweisung.
Die folgende Ausgabe lautet:
Die Bedingung in der Klausel EXIT WHEN
wird bei drei Zählern auf true ausgewertet. Daher wird der Schleifenkörper nur zweimal ausgeführt, bevor er beendet wird.,
In diesem Tutorial haben Sie gelernt, wie Sie mit der PL/SQL WHILE
loop-Anweisung eine Folge von Anweisungen ausführen, solange eine angegebene Bedingung TRUE
.
- War dieses tutorial hilfreich?
- YesNo