2017-02-18 46 views
0

美好的一天,在mysql中使用条件触发器

我最近在mysql中发现了触发器,我发现原理很好。现在,我试图在更新的行字段包含'ee'的情况下调用存储过程。我认为有可能有'有条件的'触发器。

IF (NEW.updator_trigger = 'ee') 
BEGIN 
CALL sp_tbl_activity_log_insert (NEW.id_component, NEW.value); 
END 

我得到一个语法错误,我不太明白。我是否缺少括号或类似的东西?

感谢您的帮助。

+1

IF(...)THEN (...) END IF; 检查[文档](https://dev.mysql.com/doc/refman/5.7/en/if.html)。 –

+0

感谢您的帮助。 – Laurent

回答

0

由于拉多的帮助,这是我如何解决我的问题,如果它可能是有用的人:

BEGIN 
IF (NEW.updator_trigger = 'ee') THEN 
    CALL sp_tbl_activity_log_insert (NEW.id_component, NEW.value); 
END IF; 
END 

有一个好的一天。