A라는 테이블에 (B,C) 두개의 필드가 있습니다.
B라는 테이블도 A와 완전히 같은 스키마로 구성되어 있구요.
A가 UPDATE 되었을 때 B에 업데이트 이전의 데이터들을 입력할려고 합니다.
트리거를 이용할려고 하는데
제가 하고자 하는 것은 UPDATE 쿼리가 수행 되었을 때 입력하는 것 외에도
UPDATE 쿼리는 수행되었지만 컬럼에 변화가 있을 때만 입력하게 하는 것입니다.
즉 B,C 필드에 각각 1 값이 들어가 있는데
제가 UPDATE A SET B = 1, C = 1 쿼리를 수행했을 경우에는 B 테이블이 입력이 되질 않고
UPDATE A SET B = 1, C = 2 쿼리처럼 둘 중 하나 값 혹은 둘다 모두 변경되었을 때만 B 테이블에
입력하는 크리거를 짜려고 합니다. 다소 복잡한데요.
트리거를 어떻게 구성해야 될까요? 답변 좀 부탁드리겠습니다.
|