2013-10-21 50 views
1

是否可以在mysql觸發器中聲明一個變量並使用變量來訪問NEW和/或OLD的字段值?在變量列名稱的mysql觸發器中訪問NEW和OLD?

下面是一個例子:

CREATE TRIGGER TestTrigger AFTER UPDATE on ARTICLE 
    FOR EACH ROW 
    BEGIN 
    DECLARE fieldname VARCHAR(40); 
    SET fieldname = "my_field; 

    UPDATE ARTICLE 
    SET foo = NEW.[my_field] 
    WHERE ArtID = NEW.ArtID; 
END 

回答

1

總之你不能,不僅動態引用行的列名通過OLDNEW也不能執行任何一個觸發更新DML語句(在您的案例中爲UPDATE在您定義觸發器的同一張表上。

+0

啊我錯過了 - 刪除了我的答案。 –

相關問題