Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann man 1 bis 10 drucken, ohne Loop in PL/SQL zu verwenden?

Hier gebe ich ein Beispiel zum Drucken von 1 bis 10, ohne die Schleife in PL/SQL zu verwenden. Sie können bis zu einer beliebigen Zahl drucken, indem Sie den Wert 10 in eine beliebige Zahl ändern, z. B. 100.

PL/SQL-Programm zum Drucken von 1 bis 10 ohne Schleife

Im folgenden Programm verwende ich PL/SQL-Labels anstelle der Schleife, um den Wert zu erhöhen und zu drucken. In Label namens (label_main) erhöhe ich den Wert der Variablen (i) und überprüfe, ob ihr Wert größer als 10 ist, dann übergebe ich die Steuerung an ein Label namens (label_end), andernfalls übergebe ich die Steuerung an Label (label_main). Sie können den Wert in der IF-Bedingung von 10 auf die gewünschte Zahl ändern, um bis zu dieser Zahl zu drucken.

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;
/

Ausgabe

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