Anda di halaman 1dari 11

TRIGGER

Pengertian
ASOSIASI DENGAN TABLE
Perintah
SQL

EVENT
Kegunaan
Melakukan update data otomatis jika terjadi perubahan.
Trigger dapat digunakan untuk mengimplementasikan suatu sistem log.
Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum
data tersebut disimpan.
Melakukan penyeragaman data.
Struktur
TIMING COMMAND KEYWORD
BEFORE
INSERT NEW
AFTER
BEFORE OLD
UPDATE
AFTER NEW
BEFORE
DELETE OLD
AFTER
CREATE TRIGGER nama_trigger
[BEFORE/AFTER][INSERT/UPDATE/DELETE] ON nama_table
FOR EACH ROW
BEGIN
statement
END;
Contoh
CREATE TRIGGER history
AFTER UPDATE ON barang
FOR EACH ROW
BEGIN
INSERT INTO backup
VALUES(OLD.id_barang,OLD.nama_barang,OLD.harga,
OLD.stok,OLD.modal,OLD.status);
END;
CREATE TRIGGER kurangiStok
BEFORE INSERT ON penjualan
FOR EACH ROW
BEGIN
UPDATE barang SET stok=stok-new.terjual WHERE
barang.id_barang=new.id_barang;
END;
CREATE TRIGGER caps
BEFORE INSERT ON pesertaujian
FOR EACH ROW
BEGIN
set new.nama_peserta =
concat(upper(left(new.nama_peserta,1)),
lower(substring(new.nama_peserta,2)));
END;

Anda mungkin juga menyukai