Stored Functions
Apa itu Stored Functions?
Function MySQL adalah objek database yang berisi sekumpulan perintah SQL dan digunakan untuk mengembalikan satu nilai hasil. Function dapat dipanggil langsung di dalam perintah SQL seperti SELECT, INSERT, dan UPDATE.Karakteristik Function MySQL
Berikut beberapa karakteristik utama function pada MySQL:
- Mengembalikan satu nilai
- Tidak menghasilkan result set (tabel)
- Dapat digunakan berulang kali
- Mendukung variabel lokal
Manfaat Penggunaan Function
Penggunaan function dalam database memiliki beberapa manfaat, antara lain:
-Efisiensi KodePerhitungan yang sering digunakan tidak perlu ditulis berulang-ulang.
-Konsistensi Perhitungan
Semua perhitungan dilakukan dengan rumus yang sama.
-Kemudahan Pemeliharaan
Jika aturan berubah, cukup mengubah function.
-Integrasi Langsung dengan Query
Function dapat digunakan langsung pada INSERT, UPDATE, dan SELECT.
-Keamanan Logika Bisnis
Logika perhitungan tersimpan di database, bukan di aplikasi.
Cocok untuk operasi perhitungan
Contoh Soal :
Buatlah sebuah database penjualan toko dengan ketentuan sebagai berikut:
Buat tabel:
barang
penjualan
detail_penjualan
diskon
Struktur tabel:
barang
berisi id_barang, nama_barang, harga, dan stokpenjualan
berisi id_penjualan, tanggal, total_harga, diskon_persen, total_diskon, dan total_bayardetail_penjualan
berisi id_detail, id_penjualan, id_barang, qty, harga, dan subtotaldiskon
berisi minimal_belanja dan diskon_persen
Ketentuan diskon:
Minimal belanja 1.000.000 mendapat diskon 10%
Minimal belanja 2.000.000 mendapat diskon 20%
Minimal belanja 3.000.000 mendapat diskon 50%
Buat relasi antar tabel sesuai dengan fungsinya.
Buat function MySQL untuk menghitung diskon dan total bayar berdasarkan total belanja.













