DEFINISI
Trigger adalah sebuah object yang akan dijalankan secara otomatis ketika proses insert, update, delete dilakukan pada suatu table atau view. Nilai yang disimpan adalah old value dan new value. Pada umumnya trigger tidak dianggap sebagai objek dari applikasi, sehingga database developers tidak tidak melakukan code trigger, proses code trigger dilakukan oleh database administrator.
berikut contoh sederhana dari sebuah trigger
create trigger myvalidate no cascade before insert on T1
referencing NEW as N
for each row
begin atomic
set (N.myxmlcol) = XMLVALIDATE(N.myxmlcol
according to xmlschema id myxmlschema);
end
Pada kasus ini trigger diaktivasi sebelum proses insert dilakukan pada table T1, trigger tersebut akan meng-insert sebuah nilai (XML document), juga memanggil fungsi XMLVALIDATE untuk memvalidasi xml document pada schema yang diberikan.
Tipe-tipe dari TRIGGER
1. BEFORE
Trigger dengan tipe ini akan diaktivasi sebelum sebuah bari dari sebuah table di-insert, update atau delete. Operasi yang dihasilkan dari trigger ini tidak dapat meng-aktivasi trigger yang lain.
contoh dari trigger ini
2. AFTER
Diaktivasi sesudah SQL trigerring statement selesai dilakukan, dapat mengaktifkan trigger yang lain.
3. INSTEADOF
– Digunakan pada view
contoh :
