sql >> Databasteknik >  >> RDS >> Oracle

Hur skriver man ut 1 till 10 utan att använda Loop i PL/SQL?

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.
  1. Få den sista dagen i månaden i SQL

  2. Hur man exporterar data till CSV-fil i Oracle med PL SQL-proceduren

  3. Nyfiken på de senaste Microsoft Access-funktionerna?

  4. Android:Hur man laddar en bild dynamiskt från servern med dess namn från SQlite