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.