2014-07-18 26 views
-1

我試着從同一個表上的3個不同的觸發器調用3個存儲過程。 其實我有3個存儲過程:insert_user(),update_user(),delete_user()。問題是我有3個觸發器與同一個表wp_users相關聯,問題是隻有一個觸發器可以與一個表相關聯(如果我理解的很好)。所以我正在尋找另一種解決方案。將三個觸發器轉換爲一個

CREATE TRIGGER user_insert INSERT後wp_users FOR EACH ROW BEGIN CALL insert_user(); END;

CREATE TRIGGER user_update INSERT後wp_users FOR EACH ROW BEGIN CALL update_user(); END;

CREATE TRIGGER user_delete INSERT後wp_users FOR EACH ROW BEGIN CALL DELETE_USER(); END;

所以我的問題是我如何將這3個觸發器轉換爲一個,這樣我有一個觸發器與一個表中的插入,更新或刪除表wp_user關聯?

非常感謝!

+1

是它的MySQL或Microsoft SQL Server?你已經標記了兩個。 –

+0

對不起,它是MySql – user3810595

回答

0

您需要指定正確的AFTER子句:

CREATE TRIGGER user_insert AFTER INSERT ON wp_users FOR EACH ROW BEGIN CALL insert_user(); END; 

CREATE TRIGGER user_update AFTER UPDATE ON wp_users FOR EACH ROW BEGIN CALL update_user(); END; 

CREATE TRIGGER user_delete AFTER DELETE ON wp_users FOR EACH ROW BEGIN CALL delete_user(); END; 
相關問題