1.업무
A처리 내역에서 최종처리상태를 알고자 B집계테이블에 최종 상태를 저장하고자 트리거를 작성하여
A 처리내역에서 테이터가 변경이 있을경우 B집계테이블에 처리상태를 업데이트하고자합니다.
문제점은 A 처리내역 같은건이 여러건이 존재하여 B집계테이블에 매번 업데이트가 발생하여 부하를 주어
이를 해결하고자 합니다.
<현재> 같은코드로 여러번 입력건이 발생함.
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
..... N번 등록되어 반복
<목표>
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 트리거 발생하여 B집계테이블에 주문코드 1000번의 최종상태를 '등록' 으로 UPDATE
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
INSERT INTO A처리내역 (주문코드,처리상태) VALUES ('1000','등록');-- 이미 업데이트 되었음으로 트리거 무시
방법이 있을까요?
2.트리거 정보 트리거는 행트리거,AFTER로 작동중입니다.