Here I am giving an example to print 1 to 10 without using the loop in PL/SQL. You can print up to any number by changing the value 10 to any number, for example, 100.
PL/SQL Program to Print 1 to 10 Without Using Loop
In the below program, I am using PL/SQL labels instead of the loop to increment the value and print. In label named (label_main), I am incrementing the value of the variable (i) and checking if its value greater than 10 then passing control to a label named (label_end) else passing control to label (label_main). You can change the value in the IF condition from 10 to the desired number to print up to that number.
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; /
Output
1 2 3 4 5 6 7 8 9 10 PL/SQL procedure successfully completed.