PL/SQL - Conditions

Haiya, para para PL/SQL ahli masa depan! Hari ini, kita bakal melihat dunia yang menarik ini tentang syarat-syarat dalam PL/SQL. Jangan khawatir jika anda baru saja memulai dengan pemrograman - saya akan memandu anda secara langkah demi langkah, seperti yang saya lakukan untuk banyak murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir kopi (atau teh, jika itu preferensi anda), dan mari kita mulai!

PL/SQL - Conditions

Apa Itu Syarat-syarat dalam PL/SQL?

Bayangkan anda di persimpangan jalan, dan anda perlu memutuskan jalur mana yang akan anda ambil. Itu tepat apa yang syarat-syarat lakukan dalam pemrograman - mereka membantu kode anda membuat keputusan. Dalam PL/SQL, syarat-syarat digunakan untuk mengendalikan aliran program anda berdasarkan kriteria tertentu.

Pentingnya Syarat-syarat

Syarat-syarat adalah blok penopang logik dalam pemrograman. Mereka memungkinkan kode anda menjadi cerdas dan adaptif. Tanpa syarat-syarat, program anda akan seperti kereta api di landasan tunggal - itu hanya bisa berjalan ke arah satu. Dengan syarat-syarat, itu seperti memiliki sistem kereta api yang kompleks di mana kode anda bisa mengambil jalur yang berbeda berdasarkan berbagai situasi.

Jenis-jenis Statement Kondisional dalam PL/SQL

mari kita lihat jenis-jenis statement kondisional yang tersedia dalam PL/SQL:

Statement Tujuan
IF-THEN Eksekusi blok kode jika syarat benar
IF-THEN-ELSE Eksekusi satu blok jika syarat benar, yang lain jika itu salah
IF-THEN-ELSIF Memeriksa banyak syarat dan menjalankan blok yang sesuai
CASE Memilih salah satu dari banyak blok untuk dieksekusi berdasarkan nilai

Sekarang, mari kita jelajahi setiap jenis ini secara rinci.

Statement IF-THEN

Statement IF-THEN adalah bentuk paling sederhana dari statement kondisional. Itu seperti mengatakan, "Jika ini benar, maka lakukan itu."

Sintaks dan Contoh

IF syarat THEN
statements;
END IF;

mari kita lihat ini dalam tindakan:

DECLARE
v_grade NUMBER := 75;
BEGIN
IF v_grade >= 60 THEN
DBMS_OUTPUT.PUT_LINE('Congratulations! You passed.');
END IF;
END;

Dalam contoh ini, jika nilai ujian adalah 60 atau lebih, itu akan mencetak pesan祝贺. Jika itu dibawah 60, tidak ada yang terjadi. Mudah, kan?

Statement IF-THEN-ELSE

kadang-kadang, anda ingin melakukan satu hal jika syarat benar, dan hal lain jika itu salah. Itu di mana IF-THEN-ELSE berguna.

Sintaks dan Contoh

IF syarat THEN
statements1;
ELSE
statements2;
END IF;

mari kita modifikasi contoh sebelumnya:

DECLARE
v_grade NUMBER := 55;
BEGIN
IF v_grade >= 60 THEN
DBMS_OUTPUT.PUT_LINE('Congratulations! You passed.');
ELSE
DBMS_OUTPUT.PUT_LINE('Sorry, you did not pass. Keep studying!');
END IF;
END;

Sekarang, kode kami menangani kedua scenario - lulus dan tidak lulus. Itu seperti memiliki rencana B!

Statement IF-THEN-ELSIF

Apa bila kita memiliki banyak syarat untuk diperiksa? Itu di mana IF-THEN-ELSIF datang untuk menyelamatkan.

Sintaks dan Contoh

IF syarat1 THEN
statements1;
ELSIF syarat2 THEN
statements2;
ELSIF syarat3 THEN
statements3;
ELSE
statements4;
END IF;

mari kita buat sistem penilaian yang lebih detil:

DECLARE
v_grade NUMBER := 85;
BEGIN
IF v_grade >= 90 THEN
DBMS_OUTPUT.PUT_LINE('Excellent! You got an A.');
ELSIF v_grade >= 80 THEN
DBMS_OUTPUT.PUT_LINE('Great job! You got a B.');
ELSIF v_grade >= 70 THEN
DBMS_OUTPUT.PUT_LINE('Good work! You got a C.');
ELSIF v_grade >= 60 THEN
DBMS_OUTPUT.PUT_LINE('You passed with a D.');
ELSE
DBMS_OUTPUT.PUT_LINE('Sorry, you did not pass. Keep studying!');
END IF;
END;

Kode ini seperti seorang guru menilai nilai - itu memeriksa banyak syarat dan memberikan umpan balik yang sesuai untuk setiap kisaran nilai.

Statement CASE

Statement CASE sempurna saat anda memiliki variabel tunggal atau ekspresi yang ingin anda bandingkan terhadap nilai kemungkinan yang banyak.

Sintaks dan Contoh

CASE ekspresi
WHEN nilai1 THEN hasil1
WHEN nilai2 THEN hasil2
...
ELSE hasil
END CASE;

mari kita gunakan CASE untuk menentukan hari dalam minggu:

DECLARE
v_day NUMBER := TO_CHAR(SYSDATE, 'D');
v_message VARCHAR2(20);
BEGIN
v_message := CASE v_day
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 7 THEN 'Saturday'
ELSE 'Invalid day'
END;
DBMS_OUTPUT.PUT_LINE('Today is ' || v_message);
END;

Kode ini seperti seorang kalender - itu mengambil sebuah nomor dan mengatakan hari minggu mana itu mewakili.

Kondisi Tertanam

Seperti boneka Rusia yang tertanam, anda bisa memiliki kondisi di dalam kondisi. Ini disebut penanaman.

Contoh Kondisi Tertanam

DECLARE
v_age NUMBER := 25;
v_income NUMBER := 50000;
BEGIN
IF v_age >= 18 THEN
IF v_income > 30000 THEN
DBMS_OUTPUT.PUT_LINE('You are eligible for a credit card.');
ELSE
DBMS_OUTPUT.PUT_LINE('You are an adult, but need higher income for a credit card.');
END IF;
ELSE
DBMS_OUTPUT.PUT_LINE('You must be at least 18 to apply for a credit card.');
END IF;
END;

Kode ini seperti seorang petugas bank yang memeriksa kriteria ganda sebelum menyetujui aplikasi kartu kredit.

Kesimpulan

Selamat! Anda baru saja mengarahkan dunia kondisi dalam PL/SQL. Ingat, statement kondisional ini seperti lampu lalu lintas dari kode anda - mereka mengarahkan aliran dan memastikan bahwa segalanya berjalan lancar.

Latihan adalah kunci untuk menguasai konsep ini. Cobalah membuat situasi sendiri dan lihat bagaimana anda bisa menggunakan statement kondisional yang berbeda untuk menyelesaikan masalah. Sebelum anda tahu, anda akan menulis program PL/SQL yang kompleks dan cerdas yang bisa menangani setiap situasi yang dilemparkan kepadanya.

Tetap kode, tetap belajar, dan terutama, bersenang-senang dengan itu! Siapa tahu, mungkin suatu hari anda akan menjadi orang yang mengajarkan PL/SQL ke generasi pelajar yang baru dan antusias.

Credits: Image by storyset