2017-02-18 18 views
0

おはよう、mysqlの条件付きトリガの使用

私は最近mysqlのトリガを発見しました。今、私は、更新された行フィールドに 'ee'が含まれているという条件の下でストアドプロシージャを呼び出そうとしています。私は '条件付き'トリガーを持つことが可能だと思った。

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

私には分かりにくい構文エラーが発生しています。括弧などがないのですか?

ありがとうございました。 Radosławの助けに

+1

IF(...)THEN (...) END IF; [docs](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 

良い一日を。