Berikut adalah pemicu untuk tujuan itu:
DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
END IF;
END;
$$
DELIMITER;
Kode akan berjalan setelah setiap sisipan pada tabel paym
. Jika record yang baru dimasukkan memiliki kedua kolom table1
dan table2
setel ke non-NULL
nilai, maka pemicu menjalankan UPDATE
kueri yang menambahkan 50 ke kolom total_money
dalam tabel money
untuk record yang memiliki username
yang sama sebagai catatan yang baru dimasukkan di paym
.