Тук давам пример за отпечатване на 1 до 10, без да използвам цикъла в PL/SQL. Можете да отпечатате до произволно число, като промените стойността 10 на произволно число, например 100.
PL/SQL програма за отпечатване от 1 до 10 без използване на цикъл
В програмата по-долу използвам PL/SQL етикети вместо цикъла за увеличаване на стойността и печат. В етикет с име (label_main) увеличавам стойността на променливата (i) и проверявам дали нейната стойност е по-голяма от 10, след което предавам контрола на етикет с име (label_end), иначе предавам контрола на етикет (label_main). Можете да промените стойността в условието IF от 10 на желаното число, за да отпечатате до това число.
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;
/ Изход
1 2 3 4 5 6 7 8 9 10 PL/SQL procedure successfully completed.