본문 바로가기
ORACLE

삭제 트리거

by 리틀홍콩 2014. 10. 2.
728x90

create or replace
TRIGGER cus_del_Trigger  //  cus_del_Trigger 라는 명칭으로 트리거를 만듬
AFTER DELETE // 삭제 명령어를 수행한 뒤에
   ON CUSTOMER  // 데이터 삭제 한 테이블
   FOR EACH ROW // 삭제한 각각 로우마다
  
BEGIN // 시작해라

   UPDATE NEWS_CUST SET NEWS_YN='N'
   WHERE EMAIL=:old.EMAIL; 

// 업데이트 시작, :old.EMAIL 의 값은 앞서 삭제한 로우      의 EMAIL의 값을 가져온다.

   
   INSERT INTO NEWYN_UPDATE_TRG01_LOG(EMAIL, CONFIRM5, ACTION)
   VALUES (:old.EMAIL,:old.CONFIRM5,'DELETE' );
  
END;

※ 트리거의 좋은점 ( 내가 생각했을 때 )

   각 액션마다 특정 로그를 만들고 싶을 때, 굳이 로직을 만들 필요 없이 디비단에서 해결이 가능하므로, 앞으로 트리거는 사용할 일이 많을 것 같다. ( 머리를 쓰자 )

'ORACLE' 카테고리의 다른 글

요일 구하기  (0) 2014.12.05
SQL Developer Date 타입 시,분,초까지 표시  (0) 2014.11.05
Java/Jsp Oracle 연동  (0) 2014.10.16
오라클 계정 생성/ 권한부여  (0) 2014.10.06
오라클 ORDER BY 순서 정하기  (0) 2014.09.12

댓글