TRIGGER
TRIGGER adalah sebuah stored procedure yang dieksekusi pada saat
terjadi modifikasi data pada tabel-tabel dalam database.
Data pada sebuah tabel dikatakan telah dimodifikasi jika pada tabel
tersebut dilakukan proses pemasukan data (insert), pengubahan data
(update), atau penghapusan data (delete).
Trigger diaktifasi berdasarkan event yang terjadi sehingga trigger berguna
sekali dalam menjaga integritas dan konsistensi data.
Contoh penggunaan trigger adalah untuk menjaga validasi data yang akan
dimasukkan ke tabel.
MEMBUAT TRIGGER
Oracle telah menyediakan statement CREATE TRIGGER untuk
membuat sebuah trigger yang kemudian akan dieksekusi berdasarkan
event sebelum (before), atau setelah (after) memodifikasi data.
SYNTAX
Secara umum kemungkinan event trigger yang terdapat dalam sebuah
database seperti ditunjukkan pada tabel berikut:
Nama Keterangan
BEFORE INSERT Diaktivasi sekali sebelum statemen INSERT
BEFORE INSERT FOR EACH Diaktivasi sebelum setiap baris baru dibuat
ROW
AFTER INSERT Diaktivasi sekali setelah statemen INSERT
AFTER INSERT FOR EACH Diaktivasi setelah setiap baris baru dibuat
ROW
BEFORE UPDATE Diaktivasi sekali sebelum statemen UPDATE
DST..
DELIMITER $$
CREATE TRIGGER update_alamat_mahasiswa
BEFORE UPDATE ON mahasiswa
FOR EACH ROW
BEGIN
INSERT INTO log_mahasiswa set
nim = [Link], alamat_lama=[Link], alamat_baru=[Link],
waktu = NOW();
END$$
DELIMITER ;