Prosedur My SQL

Procedure di MySQL merupakan kumpulan perintah SQL yang disimpan di dalam database dan dapat digunakan secara berulang. Prosedur ini bekerja seperti fungsi, namun tidak mengembalikan nilai langsung kecuali melalui variabel output. Fungsinya memungkinkan pengelolaan logika bisnis dan operasi database dalam satu kesatuan.

Manfaat Procedure di MySQL

1. Automasi Tugas Berulang
Mempermudah pelaksanaan operasi seperti penambahan, penghapusan, atau pembaruan data secara otomatis.

2. Efisiensi Proses Data
Mempercepat proses database yang kompleks dan mengurangi lalu lintas data antara server dan aplikasi.

3. Konsistensi Logika
Memastikan logika bisnis berjalan dengan cara yang sama setiap kali dipanggil.

4. Peningkatan Keamanan
Memberikan kontrol akses pada data sensitif tanpa membuka akses langsung ke tabel.

5. Pemrosesan Batch
Mendukung pelaksanaan banyak perintah sekaligus untuk pengolahan data dalam jumlah besar.


Keuntungan Menggunakan Procedure

1. Pengurangan Duplikasi Kode
Logika yang sering digunakan dapat disimpan dalam satu tempat sehingga tidak perlu ditulis ulang.

2. Optimasi Performa Aplikasi
Beban proses logika yang kompleks dipindahkan ke server, meningkatkan efisiensi aplikasi.

3. Peningkatan Kecepatan Eksekusi
Prosedur berjalan langsung di server, mempercepat proses operasi yang rumit.

4. Kemudahan Pemeliharaan
Memudahkan pengubahan logika bisnis tanpa memengaruhi kode aplikasi lain.

5. Efisiensi Waktu dan Pengelolaan
Mendukung otomatisasi tugas rutin untuk menghemat waktu pengembangan dan pengelolaan database.


Contoh pembuatan Procedure untuk mengupdate / menambahkan stok barang

Tabel Barang


Untuk pembuatan, di tab Navigator yang ada di sebelah kiri, temukan database yang di pilih dan bagian Routines. Untuk membuat prosedur baru, klik kanan pada create new Routines,

Buat Procedure seperti ini :

Cara penggunaan : pilih bagian execute 


Isi value/parameter pertama untuk id_barang ke berapa dan isi value/parameter kedua untuk mengupdate/menambahkan data

Jika sudah, klik "GO", lalu untuk melihat hasilnya kita bisa lihat di tabel barang bagian id_barang ke 2 yaitu kursi yang tadi stoknya 100 akan bertambah menjadi 150.








Komentar

Postingan populer dari blog ini

Trigger My SQL (Mengelola Stok dan Harga Pesanan)

FUNGSI AGREGAT

ERD (Entity Relationship Diagram)