You are on page 1of 16

. trigger dalam database diartikan sebagai “procedural code that is automatically executed in response to certain events on a particular table or view in a database“.Menurut Wikipedia.

trigger merupakan sekumpulan perintah atau sintaks yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel atau view. .

Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT. . UPDATE atau DELETE dari suatu tabel.

 Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan.  Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan. Contohnya adalah dalam system penjualan.Melakukan update data otomatis jika terjadi perubahan.  . secara otomatis akan menyimpan ke tabel log. jika dientri barang baru maka stock akan bertambah secara otomatis.

AFTER/BEFORE  Insert  Update  Delete .

dll) .DELETE. Ket :    Nama_trigger : bebas Waktu : Kapan prodesur dilaksanakan (misal : AFTER – setelah.CREATE TRIGGER nama_trigger waktu event ON nama_tabel FOR EACH ROW BEGIN … …perintah.SELECT..UPDATE.BEFORE-sebelum ) Event: perintah SQL (INSERT. … END.

. Misalkan kita punya data di table DaftarSiswa  Di tabel yang lain kita juga punya tabel Daftar Nilai :  Daftar nilai ini belum ada isinya yang nantinya akan kita isi dengan perintah INSERT.

@nilai = nilai FROM daftarNilai IF @nilai >= 60 daftarSiswa SET status = ‘Lulus’ WHERE kode=@kode ELSE UPDATE daftarSiswa SET status = ‘Tidak Lulus’ WHERE kode=@kode  *dijalankan di Query Analyzer. By : Irfan Zulkarnain . UPDATE  Maka table tang dihasilkan DECLARE @kode char(4) DECLARE @nilai float SELECT @kode = kode.TRIGGER tr_status daftarnilai INSERT.

Nomhs1 END. Ket : NEW: mewakili tabel utama triger (tes1)  .Bila diciptakan trigger sbb: CREATE TRIGGER coba AFTER INSERT ON tes1 FOR EACH ROW BEGIN INSERT INTO tes3 SET Nomhs3=NEW.Nomhs1 DELETE FROM Tes2 WHERE Nomhs2=NEW.

’Gita Anjana’) .Bila kemudian terdapat perintah INSERT yang dijalankan. misal :  INSERT INTO tes1(nomhs.nama) values (’90001’.

jumlah.Membuat Trigger beli_barang  CREATE TRIGGER beli_barang after INSERT ON beli FOR EACH ROW BEGIN INSERT INTO stok SET id_VCD = NEW. Dan Metode updatenya adalah jumlah yang ada ditambah dengan jumlah baru yang di insert kan di tabel beli. END Keterangan : Trigger dibuat dengan nama ‘beli_barang’ dan bekerja setelah insert data pada tabel beli. karena logika nya jumlah barang yang ada di tabel stok adalah nol . Jika awal insert otomatis tidak ada penjumlahan. maka akan insert juga pada tabel stok dengan mengisi field pada tabel stok berupa id_VCD dan jumlah sama persis yang di insert di tabel beli.jumlah ON DUPLICATE KEY UPDATE jumlah=jumlah+New. jumlah=New.id_VCD .

jumlah WHERE id_VCD = NEW.Membuat Trigger jual_barang CREATE TRIGGER jual_barang after INSERT ON jual FOR EACH ROW BEGIN UPDATE stok SET jumlah = jumlah NEW.id_VCD. END$$  Table jual barang .

By : Zahratul Ainiyah .

Untuk membatasi operasi trigger hanya pada baris yang memenuhi kondisi tertentu. . maka digunakan klausa WHEN.Klausa yang dapat digunakan pada trigger adalah klausa WHEN.

Kesimpulannya. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT. . Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. UPDATE. dan DELETE dan salah satu manfaat Trigger adalah membantu administrasi database dengan teknik memanipulasi data sesuai dengan yang dibutuhkan.