trigger에 조건문 삽입하기 0 1 1,965

by 주성우 [PL/SQL] [2010.11.11 11:11:26]


트리거 질문 드립니다.
트리거를 작성하고 있는데 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 사용시 정확한 방법좀 가르쳐주세요.
by 마농 [2010.11.11 11:22:22]
CREATE OR REPLACE TRIGGER 트리거명
AFTER UPDATE OF 컬럼명 ON 테이블명 FOR EACH ROW
WHEN (NEW.컬럼명 = 'S002')
BEGIN
...
END;
/
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입