TRIGGER
TRIGGER Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.
Bentuk dasar Perintah Trigger CREATE TRIGGER nama_trigger ON nama_tabel FOR INSERT, UPDATE, DELETE AS isi statement-statement Anda disini. GO
Misalkan kita punya data di table DaftarSiswa Kode Status 1001 1002 1003 Di tabel yang lain kita juga punya tabel Daftar Nilai : DaftarNilai Kode Nilai
Daftar nilai ini belum ada isinya yang nantinya akan kita isi dengan perintah INSERT. Kolom Status pada tabel DaftarSiswa akan kita isi dengan “Lulus” dan “Tidak Lulus” secara automatis saat kita melakukan INSERT dan UPDATE pada tabel DaftarNilai.
Cara membuat dan mengisi kedua tabel diatas: CREATE TABLE daftarSiswa (kode char(4), status char(10)) CREATE TABLE daftarnilai (kode char(4), nilai float) Pada tabel DaftarSiswa diisi dengan perintah berikut : INSERT INTO daftarSiswa VALUES(’1001′,”) INSERT INTO daftarSiswa VALUES(’1002′,”
INSERT INTO daftarSiswa VALUES(’1003′,”) Setelah semuanya dijalankan di Query Analyzer, berikutnya kita akan membuat suatu trigger di tabel daftarNilai.
Contoh Trigger CREATE TRIGGER tr_status ON daftarnilai FOR INSERT, UPDATE AS DECLARE @kode char(4) DECLARE @nilai float SELECT @kode = kode, @nilai = nilai FROM daftarNilai IF @nilai >= 60 UPDATE daftarSiswa SET status = ‘Lulus’ WHERE kode=@kode ELSE UPDATE daftarSiswa SET status = ‘Tidak Lulus’ WHERE kode=@kode go