Triger merupakan fasilitas yang ada pada MySQL server versi 5.0 dan yang lebih baru. Fasilitas ini sangat membantu seorang programmer diantaranya untukmenghemat penulisan kode.
Cara kertja trigger yaitu mempengarui table lain bilaterdapat perubahan isi record pada sebuah table yang diberi trigger, contohnya ada 3 buah table yaitu
Table stock, table masuk, dan table keluar seperti berikut
[caption id="attachment_99534" align="aligncenter" width="405" caption="Tabel Stock"][/caption]
[caption id="attachment_99535" align="aligncenter" width="324" caption="Tabel Masuk"][/caption]
[caption id="attachment_99537" align="aligncenter" width="339" caption="Tabel Keluar"][/caption]
Kita buat trigger pada table masuk dengan nama masuk_tambah, masuk_ubah, dan masuk_hapus
Membuat trigger masuk_tambah, klik kanan pada table masuk, pilih create trigger
Ubah menjadi
AFTER INSERT, artinya setelah terjadi pemasukan data pada table
Lakukan hal yang sama untuk membuat trigger masuk_ubah, dan masuk_hapus
[caption id="attachment_99548" align="aligncenter" width="500" caption="triger masuk_ubah"][/caption]
[caption id="attachment_99549" align="aligncenter" width="451" caption="Triger masuk_hapus"][/caption]
Catatan
Pada insert yang bisa kita pakai hanya New
Pada Update yang bisa kita pakai New dan Old
Pada delete yang bisa kita pakai yaitu old
New adalah nilai baru, sedangkan old adalah nilai lama
Kita coba memasukan data pada table masuk
Hasilnya pada table stock
Kita coba menambah jumlah data kecap pada table masuk sebanyak 15
Hasil pada table stock
Kita coba ubah jumlah kecap pada table masuk yang semula15 ganti menjadi menjadi 30
Hasil pada table stock
Kita coba hapus record kecap yang berjumlah 10 pada
Hasil pada table stock
Dari sini bisa kita lihat perubahan pada table masuk akan langsung berpengaruh pada table stock, sehingga dalam code vb, dengan adanya trigger ini query hanya dilakukan pada table induknya saja
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI