2017-02-18 152 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 

有一個好的一天。