Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana Cara Mencetak 1 hingga 10 Tanpa Menggunakan Loop di PL/SQL?

Di sini saya memberikan contoh untuk mencetak 1 sampai 10 tanpa menggunakan loop di PL/SQL. Anda dapat mencetak hingga angka berapa pun dengan mengubah nilai 10 menjadi angka apa saja, misalnya 100.

Program PL/SQL untuk Mencetak 1 sampai 10 Tanpa Menggunakan Loop

Dalam program di bawah ini, saya menggunakan label PL/SQL alih-alih loop untuk menambah nilai dan mencetak. Dalam label bernama (label_main), saya menambah nilai variabel (i) dan memeriksa apakah nilainya lebih besar dari 10 kemudian meneruskan kontrol ke label bernama (label_end) selain itu meneruskan kontrol ke label (label_main). Anda dapat mengubah nilai pada kondisi IF dari 10 ke angka yang diinginkan untuk mencetak hingga angka tersebut.

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

Keluaran

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. cara mengonversi csv ke tabel di oracle

  2. SQL untuk menemukan kata-kata huruf besar dari kolom

  3. Oracle:PANJANG atau CLOB?

  4. Tambal tabel riwayat di Oracle Apps (11i/R12.1/R12.2)

  5. ORA-00904 pengidentifikasi tidak valid pada alias dekode