我有這些表,我想撰寫一個觸發器,當我在“ tache ”中執行插入陳述句時,鑒于此datedif(datestart,dateend) > 30,我想更新表“員工”并設定salaire = salaire*0.5
- 表 1:雇員(mle,salaire )
- 表 2:tache(mle、datestart、dateend)
這是我的非作業嘗試:
drop trigger if exists set_5_slr;
delimiter $$
create trigger set_5_slr
before insert on réalise
FOR EACH ROW
BEGIN
if datediff(new.dateDébut,new.datefin)>30
then UPDATE TABLE employé set salaire=salaire (salaire*0.5) where mle=new.mle;
end if;
end ;
delimiter ;
你能幫我解決這個問題嗎?
uj5u.com熱心網友回復:
這是解決方案
delimiter $$
create TRIGGER réalise_AFTER_INSERT AFTER INSERT ON réalise FOR EACH ROW
BEGIN
if abs(datediff(new.dateDébut,new.datefin))>30 then
UPDATE employé set salaire=salaire*1.5 where mle=new.mle;
end if;
END $$
delimiter ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/515963.html
