Anda di halaman 1dari 16

Menurut Wikipedia. . 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“.

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.

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

AFTER/BEFORE  Insert  Update  Delete .

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

. 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.

TRIGGER tr_status daftarnilai INSERT. UPDATE  Maka table tang dihasilkan DECLARE @kode char(4) DECLARE @nilai float SELECT @kode = kode. By : Irfan Zulkarnain . @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.

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

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

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.Membuat Trigger beli_barang  CREATE TRIGGER beli_barang after INSERT ON beli FOR EACH ROW BEGIN INSERT INTO stok SET id_VCD = NEW. karena logika nya jumlah barang yang ada di tabel stok adalah nol .id_VCD .jumlah ON DUPLICATE KEY UPDATE jumlah=jumlah+New. END Keterangan : Trigger dibuat dengan nama ‘beli_barang’ dan bekerja setelah insert data pada tabel beli. Dan Metode updatenya adalah jumlah yang ada ditambah dengan jumlah baru yang di insert kan di tabel beli. jumlah=New.jumlah. Jika awal insert otomatis tidak ada penjumlahan.

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. END$$  Table jual barang .

By : Zahratul Ainiyah .

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

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