Aqui estou dando um exemplo para imprimir de 1 a 10 sem usar o loop em PL/SQL. Você pode imprimir até qualquer número alterando o valor 10 para qualquer número, por exemplo, 100.
Programa PL/SQL para imprimir de 1 a 10 sem usar loop
No programa abaixo, estou usando rótulos PL/SQL em vez do loop para incrementar o valor e imprimir. No rótulo chamado (label_main), estou incrementando o valor da variável (i) e verificando se seu valor é maior que 10, passando o controle para um rótulo chamado (label_end) senão passando o controle para o rótulo (label_main). Você pode alterar o valor na condição IF de 10 para o número desejado para imprimir até esse número.
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; /
Saída
1 2 3 4 5 6 7 8 9 10 PL/SQL procedure successfully completed.