Halo teman-teman pada tutorial kali ini saya akan menjelaskan tentang Trigger. Apa itu Trigger? Trigger adalah sebuah script perintah MySql yang memicu suatu kejadian dalam database MySql berupa aksi insert, update, dan delete setelah syarat tertentu (after or before). Untuk Lokasi penulisan Trigger adalah di dalam database yang bersangkutan, dan Trigger tidak ditempatkan di PHP script.
Misal saya memiliki table tbBarang dan tbPenjualan dan ingin menggunakan Trigger untuk database inventaris saya, dan ini struktur database nya.
Nah jika dalam kondisi ini saya ingin ketika table tbPenjualan tersebut terisi secara otomatis jumlah di table tbBarang akan berkurang dengan kondisi seperti ini maka Triggernya akan seperti ini:
CREATE TRIGGER jual AFTER INSERT ON tbpenjualan FOR EACH ROW BEGIN UPDATE tbbarang SET jumlah = jumlah-NEW.jumlah WHERE barangID = NEW.barangID; END
Notes:
Jangan lupa tambahkan $$ pada Delimiter sebelum klik Go, seperti ini
Penjelasan:
• jual adalah nama Trigger yang kita buat
• AFTER INSERT ON tbpenjualan adalah syarat dan kondisi dimana Trigger yang kita buat akan bekerja setelah (AFTER) tbpenjualan terisi (INSERT)
• UPDATE tbbarang SET jumlah = jumlah-NEW.jumlah adalah dimana Trigger akan mengupdate field jumlah pada table tbbarang dengan mengurangi field jumlah pada table tbbarang dengan field jumlah dari tbpenjualan
• WHERE barangID = NEW.barangID adalah memeriksa apakah field barangID pada tbbarang dan tbpenjualan sama apa tidak
Oke itulah Trigger, semoga bermanfaat.
