Đối với truy vấn kích hoạt CHÈN, bạn sẽ sử dụng đối tượng MỚI
Đối với truy vấn kích hoạt CẬP NHẬT, bạn sẽ sử dụng đối tượng CŨ và MỚI
Đối với truy vấn kích hoạt DELETE, bạn sẽ sử dụng đối tượng CŨ
>
Ví dụ 1:iF bạn đã chạy INSERT INTO mytable (num) VALUES (10);
Trong trình kích hoạt INSERT, bạn tham chiếu cột là NEW.num (10);
Ví dụ 2:iF bạn đã chạy UPDATE mytable SET num =41 WHERE num =10;
Trong trình kích hoạt UPDATE, bạn tham chiếu OLD.num (10) và NEW.num (41)
Ví dụ 3:iF bạn đã chạy DELETE mytable num =104;
Trong trình kích hoạt DELETE, bạn tham chiếu OLD.num (104)
Sử dụng một cái gì đó như thế này:
DELIMITER $$
create trigger my_trigger
AFTER UPDATE on my_update_table
for each row
begin
DECLARE P1,P2 VARCHAR(50);
SELECT PRICENAME INTO P1 FROM PRICEIES WHERE PRICEID=OLD.PRICEID;
SELECT PRICENAME INTO P2 FROM PRICEIES WHERE PRICEID=NEW.PRICEID;
INSERT INTO AUDITLOG(OLDVALUE, NEWVALUE) VALUES (P1,P2);
end $$
DELIMITER ;