Membuat dan Menggunakan Function di MySQL: Contoh dan Penjelasan
MySQL adalah salah satu sistem manajemen basis data relasional yang paling populer di dunia. Selain dapat menyimpan dan mengambil data, MySQL juga mendukung pembuatan fungsi (function) yang memungkinkan kita untuk melakukan operasi khusus atau perhitungan kompleks di dalam basis data.
Dalam artikel ini, kita akan membahas cara membuat dan menggunakan fungsi di MySQL dengan memberikan beberapa contoh dan penjelasan singkat.
Membuat Fungsi Sederhana
Mari kita mulai dengan membuat fungsi sederhana yang menghitung jumlah total harga dari dua barang.
sqlDELIMITER //
CREATE FUNCTION total_harga(p_harga1 INT, p_harga2 INT)
RETURNS INT
BEGIN
DECLARE total INT;
SET total = p_harga1 + p_harga2;
RETURN total;
END //
DELIMITER ;
Penjelasan:
DELIMITER //
mengganti pemisah perintah dari;
menjadi//
. Ini diperlukan karena MySQL biasanya menggunakan;
untuk menandai akhir pernyataan, tetapi dalam fungsi, kita akan memiliki lebih dari satu pernyataan.CREATE FUNCTION
digunakan untuk membuat fungsi baru di MySQL.total_harga(p_harga1 INT, p_harga2 INT)
adalah deklarasi fungsi. Fungsi ini menerima dua parameterp_harga1
danp_harga2
yang bertipe data integer (INT
).RETURNS INT
menunjukkan bahwa fungsi ini akan mengembalikan nilai bertipe data integer.BEGIN...END
adalah blok pernyataan di dalam fungsi. Di sinilah logika fungsi dijalankan.DECLARE total INT;
adalah deklarasi variabel lokaltotal
yang akan digunakan untuk menyimpan hasil perhitungan.SET total = p_harga1 + p_harga2;
adalah pernyataan yang melakukan penjumlahan.RETURN total;
mengembalikan nilaitotal
sebagai hasil dari fungsi.DELIMITER ;
mengembalikan pemisah perintah ke;
.
Menggunakan Fungsi
Setelah fungsi dibuat, kita dapat menggunakannya dalam kueri SQL seperti berikut:
sqlSELECT total_harga(100, 200);
Hasil dari kueri di atas akan mengembalikan nilai 300, yaitu hasil penjumlahan dari 100 dan 200.
Membuat Fungsi Lebih Kompleks
Sekarang, mari kita lihat contoh fungsi yang lebih kompleks. Fungsi ini akan menghitung rata-rata dari sejumlah data.
sqlDELIMITER //
CREATE FUNCTION rata_rata(n1 INT, n2 INT, n3 INT, n4 INT, n5 INT)
RETURNS DECIMAL(5,2)
BEGIN
DECLARE avg DECIMAL(5,2);
SET avg = (n1 + n2 + n3 + n4 + n5) / 5;
RETURN avg;
END //
DELIMITER ;
Pada contoh di atas, kita menggunakan tipe data DECIMAL(5,2)
untuk menyimpan hasil rata-rata dengan dua digit di belakang koma.
Kesimpulan
Membuat dan menggunakan fungsi di MySQL memungkinkan kita untuk melakukan operasi khusus atau perhitungan kompleks di dalam basis data. Dengan memahami sintaksis dan logika dasar, Anda dapat membuat fungsi yang sesuai dengan kebutuhan proyek Anda. Ingatlah untuk selalu menguji fungsi-fungsi Anda untuk memastikan bahwa mereka memberikan hasil yang diharapkan.
Post a Comment for "Membuat dan Menggunakan Function di MySQL: Contoh dan Penjelasan"