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!
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