我有这些表,我想编写一个触发器,当我在“tache"中执行插入语句时,给定datedif(datestart,dateend) > 30
,我想更新表“* employed *”并设置salaire = salaire*0.5
- 表1:雇员(平均工资,薪金)
- 表2:tache(mle,日期开始,日期结束)
以下是我的非工作尝试:
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 ;
你能帮我解决这个问题吗?
1条答案
按热度按时间nbnkbykc1#
这是解决方案