트리거(Triggers) 개요


  1. 트리거란?
					
      데이터베이스에 변경(change)이 일어났을 때 DBMS에 의해 자동으로 실행되는 
      프로그램을 말하며, 이 프로그램은 COBOL, RPG, CL, SQL 등을 이용하여 작성
      할 수 있다.

      트리거 프로그램의 장점은 SQL, DFU 등 어떠한 인터페이스를 통하던지 해당 
      테이블에 변경이 일어나면 자동적으로 실행된므로 어플리케이션에 독립적으로
      비지니스 룰(Rule)을 적용시킬 수 있다는 것이다.

  2. 트리거 사용목적
					
      1) 비지니스 룰의 강제적용(Enforcing)
      2) 데이터의 검증과 감사종적(Audit trail)
      3) 현사용 어플레케이션과의 통합성(Integrating)
      4) 서로 다른 파일들에 대한 데이터 일치성(Consistency)

  3. 트리거의 장점

      1) 데이터 검증과 감사기록을 위한 어플리케이션 독립적인 사용자 프로그램이다.
      2) SQL, DFU 등 사용자 인터페이스와 상관없이 데이터 변경시 자동으로 적용된다. 
      3) 코드를 재사용할 수 있고, 유지관리가 쉽다.
      4) 클라이어트 서버 프로그램 개발을 용이하게 한다.

  4. 트리거 이벤트와 시점

           
                          그림 1) iSeries에서의 트리거 구동

      1) 트리거 이벤트(Event) 
            - INSERT
            - UPDATE
            - DELETE

      2) 트리거 시점(Time)
            - Before 오퍼레이션 : INSERT/UPDATE/DELETE 전에 구동
            - After  오퍼레이션 : INSERT/UPDATE/DELETE 후에 구동

  5. 참  조

      SG24-4249-02  Advanced Database Functions
      SG24-6503-00  Stored Procedures and Triggers