프로그램/DB
오라클 트리거 OLD & NEW
M.....
2012. 7. 31. 11:41
오라클 트리거 OLD & NEW
FOR EACH ROW --- 행 트리거 사용
행 트리거 사용 시에만 OLD&NEW를 사용할 수 있으며, 다음과 같다.
INSERT 조작 시 OLD : NULL , NEW : 입력값
UPDATE 조작 시 OLD : 변경 전 값 , NEW : 변경 후 값
DELETE 조작 시 OLD : 삭제 전 값 , NEW : NEW 값
*** MERGE INTO를 활용해 없는 데이터는 INSERT, 있는 데이터는 UPDATE
MERGE INTO 테이블명 별칭
USING 대상테이블/뷰 별칭
ON 조인조건
WHEN MATCHED THEN
UPDATE SET
컬럼1=값1
컬럼2=값2
WHEN NOT MATCHED THEN
INSERT (컬럼1,컬럼2,...)
VALUES(값1,값2,...);