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.