首页 > 解决方案 > 在 MySQL 中使用 if else 触发未执行

问题描述

我对此很陌生,并且创建了触发器,但由于某种原因它没有调用第一个if子句,MySQL 不是我熟悉的东西。我不知道为什么。

delimiter $$
CREATE DEFINER = CURRENT_USER TRIGGER `kel`.`kel_PL_monthlyupdate` 
BEFORE UPDATE ON  kel.kel_monthly_pl 
FOR EACH ROW
begin
if (new.jan>0)
then
update kel.kel_employee_balance_position
set janPL_cr=new.jan
where (sl_no=new.sl_no);
elseif 
(new.feb>0)
then
update kel.kel_employee_balance_position
set febPL_cr=new.feb
where (sl_no=new.sl_no);
end if;
end;

标签: mysqlif-statementtriggers

解决方案


推荐阅读