Oracle
 sql >> Database >  >> RDS >> Oracle

Come stampare da 1 a 10 senza utilizzare Loop in PL/SQL?

Qui sto fornendo un esempio per stampare da 1 a 10 senza utilizzare il ciclo in PL/SQL. Puoi stampare fino a qualsiasi numero modificando il valore 10 in qualsiasi numero, ad esempio 100.

Programma PL/SQL per stampare da 1 a 10 senza utilizzare il ciclo

Nel programma seguente, sto usando le etichette PL/SQL invece del ciclo per incrementare il valore e stampare. Nell'etichetta denominata (label_main), sto incrementando il valore della variabile (i) e controllando se il suo valore è maggiore di 10, quindi passando il controllo a un'etichetta denominata (label_end) altrimenti passando il controllo a label (label_main). È possibile modificare il valore nella condizione IF da 10 al numero desiderato per stampare fino a quel numero.

SET SERVEROUTPUT ON;

DECLARE
   i   NUMBER;
BEGIN
   i := 0;

  <<label_main>>
   i := i + 1;

   IF i > 10
   THEN
      GOTO label_end;
   END IF;

  <<label_print>>
   DBMS_OUTPUT.put_line (i);
   GOTO label_main;

  <<label_end>>
   NULL;
END;
/

Uscita

1
2
3
4
5
6
7
8
9
10
PL/SQL procedure successfully completed.