Sementara Loop masuk Oracle PL/SQL dengan Contoh

Apa itu Loop Sementara PL/SQL?

Sedangkan Loop di PL/SQL cara kerjanya mirip dengan pernyataan perulangan dasar, kecuali kondisi EXIT berada di awal perulangan. Ini bekerja seperti loop pemeriksaan masuk di mana blok eksekusi hanya akan dieksekusi jika kondisinya terpenuhi, karena kondisi keluar diperiksa sebelum eksekusi.

Ini tidak secara eksplisit memerlukan kata kunci 'EXIT' untuk keluar dari loop karena memvalidasi kondisi secara implisit setiap saat.

Sintaks Perulangan Sementara PL/SQL

WHILE <EXIT condition>
 LOOP
<execution block starts>
.
.
.
<execution_block_ends>
 END LOOP;
  • Dalam sintaks di atas, kata kunci 'WHILE' menandai awal perulangan dan 'END LOOP' menandai akhir perulangan.
  • Kondisi EXIT dievaluasi setiap kali sebelum bagian eksekusi mulai dijalankan.
  • Blok eksekusi berisi semua kode yang perlu dieksekusi.
  • Bagian eksekusi dapat berisi pernyataan eksekusi apa pun.

Contoh Oracle PL/SQL Sementara Loop

Dalam contoh ini, kita akan mencetak angka dari 1 hingga 5 menggunakan pernyataan loop WHILE. Untuk itu, kita akan mengeksekusi kode berikut:

PL/SQL Sementara Loop
Contoh Perulangan While PL/SQL
DECLARE
a NUMBER :=1;
BEGIN
dbms_output.put_line('Program started');
WHILE (a <= 5) 
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
dbms_output.put_line(‘Program completed' ); 	
END:
/

Penjelasan Kode:

  • Baris kode 2: Mendeklarasikan variabel 'a' sebagai tipe data 'NUMBER' dan menginisialisasinya dengan nilai '1'.
  • Baris kode 4: Mencetak pernyataan “Program dimulai”.
  • Baris kode 5: Kata kunci 'WHILE' menandai awal perulangan, dan juga memeriksa apakah nilai 'a' kurang dari atau sama dengan 5
  • Baris kode 7: Mencetak nilai 'a'.
  • Baris kode 8: Menambah nilai 'a' sebanyak +1.
  • Baris kode 9: Kata kunci 'END LOOP' menandai akhir dari blok eksekusi.
  • Kode dari baris 7 dan baris 8 akan terus dieksekusi hingga 'a' mencapai nilai 6, karena kondisi akan mengembalikan TRUE, dan kontrol akan KELUAR dari lingkaran.
  • Baris kode 10: Mencetak pernyataan “Program selesai”

Kesimpulan

Lingkaran SAAT Loop
Kriteria KELUAR Keluar ketika kondisi pemeriksaan kembali salah
penggunaan Baik digunakan ketika jumlah loop tidak diketahui, dan keluar didasarkan pada beberapa kondisi lain.