Här ger jag ett exempel på att skriva ut 1 till 10 utan att använda loopen i PL/SQL. Du kan skriva ut upp till valfritt antal genom att ändra värdet 10 till valfritt tal, till exempel 100.
PL/SQL-program för att skriva ut 1 till 10 utan att använda loop
I programmet nedan använder jag PL/SQL-etiketter istället för loopen för att öka värdet och skriva ut. I label named (label_main), ökar jag värdet på variabeln (i) och kontrollerar om dess värde är större än 10 och skickar sedan kontrollen till en etikett som heter (label_end) annars skickar jag kontrollen till label (label_main). Du kan ändra värdet i IF-villkoret från 10 till önskat nummer för att skriva ut upp till det numret.
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;
/ Utdata
1 2 3 4 5 6 7 8 9 10 PL/SQL procedure successfully completed.