mysql - 在 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;
解决方案
推荐阅读
- docker - 在 Docker 中运行的烧瓶。每次都需要重建
- rx-java - call() 永远不会被调用
- c++ - 不可点击的 QPushButton
- amazon-web-services - 具有多个 S3 源的 AWS CloudFront
- .net - 将现有 ASP.NET Core Web 应用更改为面向 .NET Framework 4.x
- r - 将特定的重复列数据转置到给定 ID 的行中 #
- android - 停止持久调试挂钩
- android - 不同的版本或不同的应用程序?
- javascript - 在使用 javaScript 在页面中呈现之前删除 Html 元素?
- java - 当移动到第二个片段时,第一个片段正在显示