Terjemahan : pemicu
Makna dalam DBMS : sekumpulan perintah yang dijalankan secara otomatis bila suatu
proses SQL(INSERT,UPDATE, DELETE, dll) sedang dikerjakan.
Tujuan :
Menyederhakan dan mempercepat proses pengolahan data yang seharusnya dilakukan
secara bertahap.
Pembuat :
Database Administrator
Syntax :
CREATE TRIGGER nama_trigger waktu event
ON nama_tabel FOR EACH ROW BEGIN
perintah..
END;
Ket :
Nama_trigger : bebas
Waktu : Kapan prodesur dilaksanakan (misal : AFTER setelah,BEFORE-sebelum )
Event: perintah SQL (INSERT,UPDATE,DELETE,SELECT, dll)
Contoh:
Terdapat database : UJI
Tabel : tes1
Nomhs
89001
90101
89872
Nama
Rina Suharti
Dina Mariana
Anita Sarawak
Tabel : tes2
Nomhs
89001
89001
89001
90101
89872
90001
Kode_mk
K01
K02
K03
K01
K03
K3
Tabel : tes3
Nomhs
(kosong)
Contoh triger 1
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.Nomhs1
END;
Ket :
NEW: mewakili tabel utama triger (tes1)
Nama
Rina Suharti
Dina Mariana
Anita Sarawak
Gita Anjana
Tabel : tes2
Nomhs2
89001
89001
89001
90101
89872
90001
Kode_mk
K01
K02
K03
K01
K03
K3
record baru
Tabel : tes3
Nomhs3
90001
record baru akibat Insert pada tes3
Contoh triger 2
Bila diciptakan trigger sbb:
Nama
Rina Suharti
Dina Mariana
Anita Sarawak
Gita Anjana
Tabel : tes2
Nomhs2
89100
89100
89100
90101
89872
Kode_mk
K01
K02
K03
K01
K03
nomhs di ubah