트리거 질문 드립니다.
트리거를 작성하고 있는데 AAA_TB의 TRAN_COMPLETED 필드가 업데이트가 되면
다른 데이터베이스에 그 자료를 입력하고자 합니다.
AAA_TB의 필드중에서 TRAN_COMPLETED 필드가 가장 마지막에 업데이트 되는데요.
AAA_TB의 필드중에 SITE_ID라는 필드가 있는데 이 값이 "S001" ~ "S999" 중에서
특정 "S002"의 데이터만 다른 데이터베이스에 복사하고자 합니다.
아래와 같이 작성하고 있는데요...
CREATE OR REPLACE TRIGGER MOVE_DATA_TRIGGER
AFTER UPDATE OF TRAN_COMPLETED ON AAA_TB FOR EACH ROW
BEGIN
<조건문 삽입>
INSERT INTO
AAA_TB@DBLINK(site_id, field1, field2, ...)
VALUES(:old.site_id, :old.value1, :old.value2, ...)
<조건문 종료>
END;
/
조건문 중에서 IF와 WHEN을 사용하면 될 것 같은데 어떤 방법이 더 괜찮은지 여뿨봅니다.
그리고 IF와 WHEN 사용시 정확한 방법좀 가르쳐주세요.