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;
INSTEAD OF
update
on company_phone_book
begin
update employees ....
....
end;
설정후 해당 뷰에서 name 에 대한 update 발생시 트리거가 방생하고, 정의한 함수에서 이를 대신 처리하게 된다.
Instead Of Trigger 는 뷰에서 제약이 따르는 복잡한 DML 을 처리할때 유용하다.
댓글 없음:
댓글 쓰기