定界符// 如果存在tr_overdue,则删除触发器 //
创建触发器tr_overdue
-触发器的类型等
发票更新后
每行
开始
如果状态=“过期”,则
插入警报值(new.message_date,new.origin,new.message);
SET操作='更新',
message_date = NOW(),
origin = old.campaignno,message ='已过期编号为'+ old.invoiceno +'的发票';
万一;
结束
答案 0 :(得分:0)
CREATE TRIGGER tr_overdue AFTER UPDATE ON Invoice FOR EACH ROW IF STATUS = 'overdue' THEN INSERT INTO alerts(columns1, column2,...) VALUES(new.message_date,new.origin,new.message);
我不确定您要在SET语句中更新的列是否也属于Invoice,但是如果确实如此,则应将它们包含在INSERT语句中,并且应该可以解决问题。