2014-07-18 2 views
-1

저는 실제로 동일한 테이블의 3 가지 다른 trigger에서 3 개의 저장 프로 시저를 호출하려고합니다. 사실 나는 3 개의 저장 프로 시저가 있습니다 : insert_user(), update_user(), delete_user(). 문제는 내가 동일한 테이블 wp_users와 관련된 3 개의 트리거를 가지고 있는데 문제는 하나의 테이블과 관련 될 수 있다는 것입니다 (잘 이해한다면). 그래서 나는 다른 해결책을 찾고있다. FOR EACH ROW wp_users ON INSERT 후에 TRIGGER user_insert세 개의 트리거를 하나로 변환하십시오.

을 만들 )는 ( 호 insert_user를 BEGIN; END; FOR EACH ROW wp_users ON INSERT 후에 TRIGGER user_update

을 만들 )는 ( 호 update_user를 BEGIN; END; FOR EACH ROW wp_users ON INSERT 후에 TRIGGER user_delete

을 만들 )는 ( 호 delete_user를 BEGIN; END;

내 질문에 내가 하나의 트리거를 하나의 테이블에 삽입, 업데이트 또는 삭제 테이블 wp_user에 관련된 있도록 이러한 3 트리거를 변환 할 수 있습니다.

대단히 감사합니다!

+1

인가를? 둘 다 태그를 추가했습니다. –

+0

죄송합니다. MySql입니다. – user3810595

답변

0
당신은 올바른 AFTER 절 지정해야

: 그것은 MySQL의 또는 Microsoft SQL 서버

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; 
관련 문제