Trigger
adalah suatu objek database yang merupakan aksi atau prosedur yang terjadi jika
terjadi perubahan pada suatu row.
Pernyataan
CREATE TRIGGER digunakan untuk membuat trigger, termasuk aksi apa yang
dilakukan saat trigger diaktifkan. Trigger berisi program yang
dihubungkan dengan suatu tabel atau view yang secara otomatis melakukan
suatu aksi ketika suatu baris di dalam tabel atau view dikenai operasi
INSERT, UPDATE atau DELETE.
Sintak :
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
Keterangan :
-
[DEFINER
= { user | CURRENT_USER }]: Definisi user
yang sedang aktif,
sifatnya opsional.
-
trigger_name: Nama trigger.
-
trigger_time: waktu menjalankan trigger. Ini dapat berupa BEFORE atau AFTER.
·
BEFORE:
Membuat trigger diaktifkan sebelum dihubungkan dengan suatu
operasi.
·
AFTER:
Membuat trigger diaktifkan setelah dihubungkan dengan suatu
operasi.
-
trigger_event: berupa kejadian yang akan dijalankan trigger.
-
trigger_event
dapat
berupa salah satu dari berikut:
·
INSERT
: trigger diaktifkan ketika sebuah record baru disisipkan ke dalam tabel.
Contoh: statemen INSERT, LOAD DATA, dan
REPLACE.
·
UPDATE
: trigger diaktifkan ketika sebuah record dimodifikasi.
Contoh: statemen UPDATE.
·
DELETE
: trigger diaktifkan ketika sebuah record dihapus.
Contoh: statemen DELETE dan REPLACE.
-
tbl_name: Nama tabel yang berasosiasi dengan trigger.
-
trigger_stmt: Statemen (tunggal atau jamak) yang akan dijalankan ketika trigger aktif.
0 comments:
Post a Comment