2009년 1월 16일 금요일

Instead Of Trigger

Instead Of Trigger - 간단히 말해서 view 에 DML 을 작업할때 수행하는 트리거를 말한다.
Instead Of Trigger 를 설정하면 트리거가 DML 작업을 하는것이 아닌, 해당 이벤트 발생시 작성한
Instead Of Trigger  로 이동하여 그 안에 정의된 방식으로 DML 을 처리한다.
 
사용예 (Beginning Oracle Programming 예제) :

 create trigger update_name_company_phone_book
  INSTEAD OF
   update
         on company_phone_book 
         begin
           update employees ....
            ....
    end;

설정후 해당 뷰에서 name  에 대한 update 발생시 트리거가 방생하고, 정의한 함수에서 이를 대신 처리하게 된다.
Instead Of Trigger  는 뷰에서 제약이 따르는 복잡한 DML 을 처리할때 유용하다.

댓글 없음:

댓글 쓰기