Friday, January 30, 2009

belajar TRIGGER di MySQL

akhirnya sekarang paham juga, setelah beberapa minggu sempat tertunda mempelajarinya.
berikut merupakan ringkasan dari materi trigger yang sudah aku pelajari.

syntax :

CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
trigger_name adalah nama trigger yang akan dibuat.
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

1 komentar:

cc said...

bagus...
go girl!!!
thx sangat membantu :D