[help] Oracle Trigger 질문입니다

글쓴이: 익명 사용자 / 작성시간: 일, 2016/11/13 - 3:13오전
한 테이블에서 insert 문이 작동될 시 동작하는 trigger입니다 (after insert)
insert문을 통해 레코드 한 줄이 추가 될 시
두 번째 테이블에서 count(컬럼)의 값이 하나(+1) 증가하도록 하는 것인데
이 로직은 문제가 없습니다..
다만 첫 번째 테이블에서 중복으로 똑같은 insert문을 실행할 때에도
trigger가 작동하여 두 번째 테이블의 count값이 증가한다는 것인데요
중복으로 insert문이 입력될 시 첫 번째 테이블에는 레코드가 또 한 줄 추가되지만 (not unique)
두 번째 테이블에서 첫 번째 테이블의 레코드 중복을 판단하여 count 값을 증가시키고 싶습니다..
(if 첫번째 테이블 컬럼값 = :NEW.컬럼값 then
두번째 테이블에서 count값 증가 안함)
이것을 해결하는 방법은 어떻게 되는지
도움 좀 부탁드립니다.
혹시 질문이 이해가 안되시면 요청 부탁드립니다
더 자세하게 질문 드리겠습니다.
Forums:
댓글 달기