Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wydrukować od 1 do 10 bez użycia pętli w PL/SQL?

Tutaj podaję przykład drukowania od 1 do 10 bez użycia pętli w PL/SQL. Możesz wydrukować do dowolnej liczby, zmieniając wartość 10 na dowolną liczbę, na przykład 100.

Program PL/SQL do drukowania od 1 do 10 bez użycia pętli

W poniższym programie używam etykiet PL/SQL zamiast pętli do zwiększania wartości i drukowania. W etykiecie o nazwie (label_main) zwiększam wartość zmiennej (i) i sprawdzam, czy jej wartość jest większa niż 10, a następnie przekazuję kontrolę do etykiety o nazwie (label_end), w przeciwnym razie przekazuję kontrolę do label (label_main). Możesz zmienić wartość w warunku JEŻELI z 10 na żądaną liczbę, aby wydrukować do tej liczby.

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;
/

Wyjście

1
2
3
4
5
6
7
8
9
10
PL/SQL procedure successfully completed.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać bieżący rok przy użyciu SQL na Oracle?

  2. GWFG w Oracle RAC

  3. Jak określić rozmiar tabel w Oracle?

  4. JPA - EclipseLink - Jak zmienić domyślny schemat

  5. co to są zmaterializowane poglądy w wyroczni?