Mentre entri in loop Oracle PL/SQL con esempio
Cos'รจ il ciclo while PL/SQL?
Mentre il ciclo in PL/SQL funziona in modo simile all'istruzione di ciclo di base, tranne che la condizione EXIT รจ proprio all'inizio del ciclo. Funziona come un ciclo di controllo dell'entrata in cui il blocco di esecuzione verrร eseguito solo se la condizione รจ soddisfatta, poichรฉ la condizione di uscita viene controllata prima dell'esecuzione.
Non richiede esplicitamente la parola chiave "EXIT" per uscire dal ciclo poichรฉ convalida implicitamente la condizione ogni volta.
Sintassi del ciclo while PL/SQL
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- Nella sintassi precedente, la parola chiave "WHILE" contrassegna l'inizio del ciclo e "END LOOP" contrassegna la fine del ciclo.
- La condizione EXIT viene valutata ogni volta prima che la parte di esecuzione inizi l'esecuzione.
- Il blocco di esecuzione contiene tutto il codice che deve essere eseguito.
- La parte di esecuzione puรฒ contenere qualsiasi istruzione di esecuzione.
Esempio di Oracle Ciclo while PL/SQL
In questo esempio, stamperemo un numero da 1 a 5 usando l'istruzione loop WHILE. Per questo, eseguiremo il seguente codice:

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:
/
Code Spiegazione:
- Code Linea 2: Dichiarare la variabile "a" come tipo di dati "NUMERO" e inizializzarla con il valore "1".
- Code Linea 4: Stampa della scritta โProgramma avviatoโ.
- Code riga 5: La parola chiave "WHILE" segna l'inizio del ciclo e controlla anche se il valore di "a" รจ inferiore o uguale a 5
- Code riga 7: Stampa il valore di "a".
- Code riga 8: Incrementa il valore di "a" di +1.
- Code riga 9: La parola chiave 'END LOOP' segna la fine del blocco di esecuzione.
- Il codice della riga 7 e della riga 8 continuerร ad essere eseguito finchรฉ 'a' non raggiunge il valore 6, poichรฉ la condizione restituirร TRUE e il controllo uscirร dal loop.
- Code riga 10: Stampa della dicitura โProgramma completatoโ
Sintesi
| Ciclo continuo | MENTRE Ciclo |
|---|---|
| Criteri di uscita | Esce quando la condizione di controllo restituisce false |
| Impiego | Utile da usare quando il conteggio dei cicli รจ sconosciuto e l'uscita รจ basata su qualche altra condizione. |
