Sommario: in questo tutorial, imparerete a conoscere PL/SQL WHILE istruzione loop per eseguire una sequenza di istruzioni fino a quando una condizione specificata èTRUE.,
Il ciclo WHILE sintassi
di seguito è riportata la sintassi per il WHILE ciclo di istruzione:
condizione WHILE è un’espressione Booleana che restituisce TRUE FALSE o NULL.,
WHILE ciclo di istruzione continua a eseguire le istruzioni tra il LOOP e END LOOP fino a quando la condizione nel WHILE clausola restituisce TRUE.
PL/SQL valuta la condizione nella clausolaWHILE prima di ogni iterazione del ciclo. Se la condizione è TRUE, viene eseguito il corpo del ciclo. Nel caso in cui sia FALSE o NULL, il ciclo termina.,
Se la condizione è FALSE prima di entrare nel ciclo, il ciclo WHILE non viene eseguito affatto. Questo comportamento è diverso dall’istruzioneLOOP il cui corpo del ciclo viene eseguito sempre una volta.
Per terminare il ciclo prematuramente, si utilizza un’istruzione EXIT o EXIT WHEN.
PL/SQL WHILE loop examples
Prendiamo alcuni esempi di utilizzo dell’istruzione loopWHILE per vedere come funziona.,
A) Semplice esempio di ciclo WHILE
Il seguente esempio illustra come utilizzare l’istruzione loopWHILE:
Ecco l’output:
In questo esempio:
- In primo luogo, il contatore è stato inizializzato a zero.
- In secondo luogo, la condizione nella clausola
WHILEè stata valutata prima di ogni iterazione del ciclo. - In terzo luogo, all’interno del corpo del ciclo, il contatore è stato aumentato di uno in ogni iterazione del ciclo. Dopo cinque iterazioni, la condizione era
FALSEche causava la fine del ciclo.,
B) MENTRE esempio di ciclo terminato da EXIT WHEN istruzione
Il seguente esempio è lo stesso di quello sopra tranne che ha un ulterioreEXITWHEN istruzione.
Il seguente è l’output:
La condizione nella clausolaEXIT WHEN valutata a true quando il contatore è tre. Pertanto, il corpo del ciclo eseguito solo due volte prima di terminare.,
In questo tutorial, hai imparato come usare l’istruzione loop PL/SQL WHILEper eseguire una sequenza di istruzioni purché una condizione specificata sia TRUE.
- Questo tutorial è stato utile?
- Sì