Đây là một kích hoạt cho mục đích đó:
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;
Mã sẽ chạy sau mỗi lần chèn trên bảng paym
. Nếu bản ghi mới được chèn có cả hai cột table1
và table2
đặt thành không phải NULL
giá trị, sau đó trình kích hoạt chạy một UPDATE
truy vấn thêm 50 vào cột total_money
trong bảng money
cho bản ghi có cùng username
dưới dạng bản ghi mới được chèn vào paym
.