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

Menggunakan CONTINUE In Loops Untuk Melanjutkan Kontrol Di Oracle

Pernyataan CONTINUE dalam loop keluar dari iterasi saat ini dari sebuah loop tanpa syarat dan mentransfer kontrol ke iterasi berikutnya baik dari loop saat ini atau loop berlabel terlampir. Dalam contoh di bawah, pernyataan CONTINUE di dalam pernyataan LOOP dasar mentransfer kontrol tanpa syarat ke iterasi berikutnya dari lingkaran saat ini.

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- Setelah pernyataan CONTINUE, kontrol dilanjutkan di sini
DBMS_OUTPUT.PUT_LINE ('Inside loop:x =' || TO_CHAR (x ));
x :=x + 1;

IF x <3 -- sebagai gantinya ini if ​​end if condition for continue Anda dapat menggunakan juga CONTINUE When x <3;
THEN
CONTINUE;
END IF;

DBMS_OUTPUT.PUT_LINE (
'Inside loop, setelah CONTINUE:x =' || TO_CHAR (x));
EXIT WHEN x =5;
END LOOP;

DBMS_OUTPUT.PUT_LINE(' After loop:x =' || TO_CHAR (x));
END;
/
Output dari blok di atas seharusnya seperti ini:

Loop dalam:x =0
Loop dalam:x =1
Loop dalam:x =2
Loop dalam, setelah LANJUTKAN:x =3
Loop dalam:x =3
Perulangan bagian dalam, setelah LANJUTKAN:x =4
Perulangan bagian dalam:x =4
Perulangan bagian dalam, setelah LANJUTKAN:x =5
Perulangan setelah:x =5

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringatan Keamanan Oracle untuk CVE-2021-44228

  2. Mengisi Nilai Item Tampilan Pada Query Dalam Oracle Forms

  3. Kapan Oracle mengindeks nilai kolom nol?

  4. Contoh Fungsi Oracle Pipelined

  5. Jalankan SCRIPT dari PL/SQL Block