Anda di halaman 1dari 13

TRIGGER

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.
Untuk pembuatan TRIGGER, contoh yang akan dibahas adalah mencatat kejadiankejadian
yang terjadi beserta waktunya pada tabel karyawan, dan catatan-catatan tadi disimpan
dalam tabel yang lain, misal log_kar. Misalkan struktur tabel log_kar adalah sebagai
berikut :
Buatlah TRIGGER untuk mencatat kejadian setelah dilakukan perintah
INSERT pada tabel mhs dan disimpan ke dalam tabel log_kar sebagai
berikut :
Selanjutnya buatlah TRIGGER untuk mencatat perubahan data yang
dilakukan setelah mendapatkan perintah UPDATE pada tabel karyawan :
Kemudian TRIGGER untuk perintah DML DELETE pada tabel mhs
sebagai berikut, dimana proses kejadiannya direkam pada tabel
log_mhs :
Tampilkanlah semua TRIGGER yang
telah dibuat :

Anda mungkin juga menyukai