日期:2014-05-16 浏览次数:21017 次
create trigger amountlog_update_recalculated before update on dm_amountlog for each row
BEGIN
SET @cur=curdate();
set NEW.actualyear=year(@cur);
set NEW.actualmonth=month(@cur);
set NEW.actualday=day(@cur);
SET @suma=dm_amount.paid+NEW.actualpayment;
update dm_amount set dm_amount.paid=@suma where dm_amount.docid=NEW.docid;
END;
create trigger amountlog_update_recalculated before update on dm_amountlog for each row
BEGIN
SET @cur=curdate();
set NEW.actualyear=year(@cur);
set NEW.actualmonth=month(@cur);
set NEW.actualday=day(@cur);
SET @suma=select sum(dm_amountlog.actualpayment) from dm_amountlog where dm_amountlog.docid=NEW.docid;
update dm_amount set dm_amount.paid=@suma where dm_amount.docid=NEW.docid;
IF dm_amount.paid=dm_amount.payment where dm_amount.docid=NEW.docid THEN
update dm_amount SET dm_amount.isdone=1 where dm_amount.docid=NEW.docid;
END IF;
END;
$$