1. Pengenalan Function
Di MySQL, Function adalah objek database yang berisi kumpulan perintah SQL untuk melakukan proses tertentu dan mengembalikan satu nilai menggunakan RETURN.
Function biasanya dipakai untuk:
menghitung nilai
memformat teks
mengolah tanggal
membuat logika sederhana yang sering dipakai berulang
Contoh sederhana:
SELECT UPPER('bass');
Hasil:
BASS
UPPER() adalah function bawaan MySQL.
select upper('tes');
select now();
select length("hallo");
2. struktur function
DELIMITER //
CREATE FUNCTION kuadrat(angka INT)
RETURNS INT
DETERMINISTIC
BEGIN
RETURN angka * angka;
END //
DELIMITER ;
SELECT kuadrat(5);
3. Contoh
DELIMITER $$
CREATE FUNCTION hitung_subtotal(
p_harga DECIMAL(12,2),
p_qty INT
)
RETURNS DECIMAL(12,2)
DETERMINISTIC
BEGIN
RETURN p_harga * p_qty;
END$$
DELIMITER ;
SELECT
v.nama_varian,
v.harga,
dt.qty,
hitung_subtotal(v.harga, dt.qty) AS subtotal
FROM tb_detail_transaksi dt
JOIN tb_varian_alat_musik v ON dt.id_varian_alat_musik = v.id;