Skip to content Skip to sidebar Skip to footer

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.

Membuat dan Menggunakan Function di MySQL: Contoh dan Penjelasan


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.

sql
DELIMITER // 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 parameter p_harga1 dan p_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 lokal total yang akan digunakan untuk menyimpan hasil perhitungan.
  • SET total = p_harga1 + p_harga2; adalah pernyataan yang melakukan penjumlahan.
  • RETURN total; mengembalikan nilai total sebagai hasil dari fungsi.
  • DELIMITER ; mengembalikan pemisah perintah ke ;.

Menggunakan Fungsi

Setelah fungsi dibuat, kita dapat menggunakannya dalam kueri SQL seperti berikut:

sql
SELECT 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.

sql
DELIMITER // 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"