PL / SQL - Istruzione di ciclo di base
La struttura di base del ciclo racchiude una sequenza di istruzioni tra i file LOOP e END LOOPdichiarazioni. Ad ogni iterazione, la sequenza di istruzioni viene eseguita e quindi il controllo riprende all'inizio del ciclo.
Sintassi
La sintassi di un ciclo di base nel linguaggio di programmazione PL / SQL è:
LOOP
Sequence of statements;
END LOOP;
Qui, la sequenza di affermazioni può essere una singola affermazione o un blocco di istruzioni. UnEXIT statement o un EXIT WHEN statement è necessario per interrompere il ciclo.
Esempio
DECLARE
x number := 10;
BEGIN
LOOP
dbms_output.put_line(x);
x := x + 10;
IF x > 50 THEN
exit;
END IF;
END LOOP;
-- after exit, control resumes here
dbms_output.put_line('After Exit x is: ' || x);
END;
/
Quando il codice precedente viene eseguito al prompt SQL, produce il seguente risultato:
10
20
30
40
50
After Exit x is: 60
PL/SQL procedure successfully completed.
Puoi usare il file EXIT WHEN dichiarazione invece del EXIT dichiarazione -
DECLARE
x number := 10;
BEGIN
LOOP
dbms_output.put_line(x);
x := x + 10;
exit WHEN x > 50;
END LOOP;
-- after exit, control resumes here
dbms_output.put_line('After Exit x is: ' || x);
END;
/
Quando il codice precedente viene eseguito al prompt SQL, produce il seguente risultato:
10
20
30
40
50
After Exit x is: 60
PL/SQL procedure successfully completed.