Pernyataan Kasus Oracle PL/SQL

Pernyataan Kasus Oracle Pl Sql



Aliran kontrol adalah salah satu blok bangunan utama dalam pemrograman. Ini mendefinisikan urutan di mana berbagai blok kode dieksekusi dalam suatu program.

Seperti kebanyakan bahasa pemrograman, bahasa Oracle PL/SQL menyediakan berbagai pernyataan aliran kontrol seperti IF-THEN, CASE, FOR, WHILE, dll.







Dalam posting ini, kita akan mempelajari cara bekerja dengan pernyataan CASE di PL/SQL untuk memperkenalkan aliran kontrol dalam kueri Oracle kita.



Pengantar Pernyataan KASUS

Pernyataan CASE memungkinkan Anda untuk menentukan urutan pernyataan. Pernyataan case kemudian memilih satu urutan untuk dieksekusi berdasarkan kondisi yang ditentukan.



Anggap saja sebagai cara yang lebih efisien untuk mendeklarasikan sekumpulan blok if-then sambil menjaga keterbacaan.





Kita dapat mengekspresikan sintaks pernyataan CASE di Oracle seperti yang ditunjukkan berikut ini:

KASUS
KAPAN kondisi1 MAKA hasil1
KAPAN kondisi2 MAKA hasil2
...
Hasil ELSE
AKHIR

Pernyataan CASE mengevaluasi setiap kondisi dalam klausa WHEN dalam sintaks ini.



Jika pernyataan menemukan pernyataan yang cocok, pernyataan tersebut mengembalikan hasil yang cocok. Namun, dalam beberapa kasus, pernyataan kasus mungkin tidak menemukan kondisi yang cocok. Dalam skenario seperti itu, pernyataan mengeksekusi hasil yang didefinisikan dalam blok ELSE.

CATATAN : Blok ELSE bersifat opsional. Jika tidak tersedia, mesin database menggunakan sintaks berikut:

KALAU TIDAK:
RAISE CASE_NOT_FOUND;

Hal ini memungkinkan mesin database memunculkan pengecualian dan menjeda eksekusi saat tidak ada kondisi yang cocok.

Contoh 1: Pernyataan KASUS Contoh Dasar

Contoh ini menunjukkan contoh dasar penggunaan operator kasus di Oracle:

menyatakan
nomor umur;
entri char(10);
mulai
umur := 24;
usia kasus
ketika 17 lalu
entri := 'denined';
ketika 24 lalu
entri := '9.99';
ketika 45 lalu
entri :='15.99';
kalau tidak
masuk := 'tidak diperbolehkan';
kasus akhir;
DBMS_OUTPUT.PUT_LINE(masukan);
akhir;

Ilustrasi yang diberikan harus menguji kondisi yang cocok dan mengembalikan status yang sesuai. Misalnya, karena kondisi yang cocok adalah 24, klausa kembali sebagai berikut:

9.99

Contoh 2: Pernyataan KASUS dengan Tabel Basis Data

Contoh ini menggunakan pernyataan kasus dengan tabel database.

pilih first_name, last_name, gaji,
kasus
ketika gaji  2500 lalu 'Tinggi'
lain 'Tidak diketahui'
akhiri sebagai salary_status
dari KARYAWAN;

Kueri yang disediakan menggunakan pernyataan kasus untuk menguji rentang gaji dari tabel karyawan.

Nilai yang dihasilkan adalah seperti yang ditunjukkan di bawah ini:

Kesimpulan

Dalam posting ini, Anda belajar bagaimana menggunakan pernyataan kasus Oracle untuk menguji berbagai kondisi dan melakukan tindakan jika benar.