/* 아래 트리거는 PROJECT(프로젝트정보)가 eai i/f받아 a라는 테이블에 추가/수정 후에 자동 발생되는 트리거입니다. */
CREATE OR REPLACE TRIGGER TR_HIST
AFTER INSERT OR UPDATE
ON IF_ADV_TB
FOR EACH ROW
DECLARE
v_gubun varchar2(1);
BEGIN
IF v_gubun='I' THEN /* 추가시 */
INSERT INTO ABC(A,B,C) VALUES(A,B,C);
INSERT INTO DEF(A,B,C) VALUES(A,B,C);
INSERT INTO HIG(A,B,C)
SELECT A,B,C
FROM TR_HIST where title:= :NEW:PROP003;
ELSIF UPDATING THEN /* 수정시 */
........
ELSIF DELETING THEN /* 삭제시 */
..........
END IF;
END;
v_gubun='I' 이 인서트일때
그냥 인서트문은 실행이 되는데
ABC,DEV 테이블에는 data가 들어갔으나
hig테이블엔 데이타가 안들어가는 상황입니다.
그래서 문의 드립니다.
보안상 소스를 변경하여 질문하는 것은 좋지만.
일관성 있게 변경해 주시고 중요 정보는 제외시키시면 안됩니다.
마구잡이로 변경하시면 안됩니다. 앞뒤 문맥은 맞아야 합니다.
보여주신 소스는 말이 안되는 부분들이 보이고.
트리거 이름과 from 절의 테이블명이 같은게 이상하네요? (TR_HIST)
( WHERE title:= ) 이부분에 콜론(:)이 들어간것도 이상하고.
( :NEW:PROP003 ) 이부분에 콜론(:)도 이상하고.
정확한 소스를 보여주셔야 판단이 가능할 것 같네요.
에러메시지는 없나요?
정상 수행되는데 그부분만 안되는 건가요?
혹시 그부분에서 에러나면서 Exception 절 타고 정상종료된 것은 아닐런지요?
아니면 해당 쿼리 검색결과가 없어서 입력이 안된 것일수도 있구요.