[SQL] TRIGGER

aljongjong·2021년 12월 19일
0

학원 복습일지

목록 보기
44/84

TRIGGER

  • 테이블이 INSERT, UPDATE, DELETE 등 DML 구문에 의해서 변경될 경우
    자동으로 실행될 내용을 정의해놓는 객체이다.
      * 트리거의 종류
       1) SQL 문의 실행 시기에 따른 분류
        - BEFORE TRIGGER : 해당 SQL 문장 실행 전에 트리거를 실행한다.
        - AFTER TRIGGER  : 해당 SQL 문장 실행 후에 트리거를 실행한다.
        
       2) SQL 문에 의해 영향을 받는 행에 따른 분류
        - 문장 트리거 : 해당 SQL 문에 한 번만 트리거를 실행한다.
        - 행 트리거  : 해당 SQL 문에 영향을 받는 행마다 트리거를 실행한다.
        
      [표현법]
          CREATE [OR REPLACE] TRIGGER 트리거명
          BEFORE|AFTER INSERT|UPDATE|DELETE ON 테이블명
          [FOR EACH ROW](행 트리거일 때)
          DECLARE
              선언부
          BEGIN
              실행부
          EXCEPTION
              예외처리부
          EDN;
          /
          












0개의 댓글