본문 바로가기

프로그램/DB

오라클 트리거 OLD & NEW

오라클 트리거 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,...);

 

'프로그램 > DB' 카테고리의 다른 글

[sybase] 날짜 처리  (0) 2012.07.31
[sybase] user connection 개수 확인 방법  (0) 2012.07.31
[sybase] sql 명령어  (0) 2012.05.07