Mysql触发器语法和Oracle不一样, if用法相当于Oracle的nvl()函数
CREATE DEFINER=`mdmdev`@`%` TRIGGER T_WLMY_SEND_BY_ZZJBMY
BEFORE INSERT ON MDM_KSTEMP_CODE FOR EACH ROW
BEGIN
SET NEW.DESC12 = NEW.CODE;
-- 设置客商类别
SET NEW.DESC17 = IF( new.DESC2 LIKE '%银行%', 'Z007', IF(NEW.DESC15 LIKE 'CN','Z002','Z003'));
UPDATE mdm_kstemp_codevalue
SET PROPERTYVALUE =(IF( new.DESC2 LIKE '%银行%', 'Z007', IF(NEW.DESC15 LIKE 'CN','Z002','Z003')))
WHERE
propertycode = 'KSFL'
AND codeid = new.codeid;
-- 设置编码
UPDATE mdm_kstemp_codevalue
SET PROPERTYVALUE = NEW.CODE
WHERE
propertycode = 'KSBH'
AND codeid = new.codeid;
END
最后
以上就是精明衬衫最近收集整理的关于Mysql 触发器语法的全部内容,更多相关Mysql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复