2015-02-06 68 views
0

只要字段sync更新時沒有標記YES我需要將該字段設置爲NULL更新時觸發器火鳥

CREATE TRIGGER my_trigger FOR customers 
AFTER UPDATE 
as 
BEGIN 
if(new.sync <> 'YES') 
    then new.sync = NULL; 
end 

,但我不斷收到錯誤:

Dynamic SQL Error SQL error code = -104 Unexpected end of command - line 6, column 26

我相信線6then new.sync = NULL?我認爲問題可能是;的使用,但它不是,因爲如果我刪除它,那麼它會給出相同的錯誤,但在行7

回答

3

已解決。

一些代碼丟失,但除此之外,還邏輯。我需要使用BEFORE而不是AFTER

SET TERM !; 
CREATE TRIGGER my_trigger FOR customers 
BEFORE UPDATE 
POSITION 0 
AS BEGIN 
    IF(new.sync <> 'YES') THEN BEGIN 
     new.sync = NULL; 
    END 
END;