Trigger pada MySQL

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.
Share on Google Plus

About Stevanina

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment