delimiter // drop trigger if exists tr_overdue //
create trigger tr_overdue
-- type of trigger, etc
after update on invoice
for each row
begin
if status = 'overdue' then
insert into alerts values(new.message_date,new.origin,new.message);
SET action = 'update',
message_date = NOW(),
origin=old.campaignno, message = 'invoice with number ' + old.invoiceno + ' is now overdue';
end if;
end