Rabu, 04 Februari 2026

Stored Function : Pengertian,Karakteristik,Manfaat & Contoh Soal

 

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 Kode
Perhitungan 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:

  1. Buat tabel:

    • barang

    • penjualan

    • detail_penjualan

    • diskon

  2. Struktur tabel:

    • barang
      berisi id_barang, nama_barang, harga, dan stok

    • penjualan
      berisi id_penjualan, tanggal, total_harga, diskon_persen, total_diskon, dan total_bayar

    • detail_penjualan
      berisi id_detail, id_penjualan, id_barang, qty, harga, dan subtotal

    • diskon
      berisi minimal_belanja dan diskon_persen

  3. 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%

  4. Buat relasi antar tabel sesuai dengan fungsinya.

  5. Buat function MySQL untuk menghitung diskon dan total bayar berdasarkan total belanja.

Jawaban:



 Buat Database seperti dibawah ini


 Function 


1. Function untuk mengetahui berapa diskon yang di dapat :



Execution :



Hasil :


2. Function untuk mengetahui berapa total yang sudah dipotong diskon :



Execution :




Hasil :


3. Function untuk mengetahui berapa nominal diskon yang di dapat :



Execution :




Hasil :


0 komentar:

Posting Komentar

Sir Ardhan © 2008 Template by:
SkinCorner