berikut merupakan ringkasan dari materi trigger yang sudah aku pelajari.
syntax :
CREATEtrigger_name adalah nama trigger yang akan dibuat.
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
trigger time adalah kapan trigger di eksekusi. bisa AFTER atau BEFORE
trigger_event adalah kejadian yang mengaktifkan trigger. trigger_event bisa berupa :
- INSERT : trigger aktif ketika ada record baru yang di-insert ke tabel.
- UPDATE : trigger aktif ketika record di modify
- DELETE : trigger aktif ketika record di hapus dari tabel
triger_stmt adalah prosedur/perintah yang dijalankan ketika trigger aktif. jika kita mempunyai beberapa perintah, gunakan BEGIN ... END
Menghapus Triggers
DROP TRIGGER [nama trigger]
contoh kasus :
secara otomatis tabel mengurangi jumlah stok ketika ada proses penjualan / barang keluar.
script trigger :
create trigger kurangStok after insert on detail_penjualan
for each row begin
update barang set jml_stok=jml_stok-NEW.jml_keluar where id_barang=NEW.id_barang;
end;
sumber :
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html
www.freaksides.com