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.