절차형SQL
트리거의 개념
- 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램
- 이벤트는 전체 트랜잭션 대상과 각 행에 의해 발생되는 경우 모두를 포함할 수 있으며 테이블과 뷰, DB작업을 대상으로 정의
트리거의 목적
- 특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행
- 일반적으로 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는데 활용
- 데이터 무결성 유지 및 로그 메시지 출력등의 별도 처릴르 위해 트리거 사용
트리거의 세 가지 구성 요소
- 트리거가 실행될 조건이 되는 문장이나 이벤트
- 실행 조건의 제약
- 실행될 내용
트리거 작성시 주의사항
- 데이터 제어어 사용불가
- 트리거 내에 commit, rollback 등 사용 불가
- 오류에 주의
- 트리거 실행 중 오류가 발생시 트리거 실행의 원인을 제공한 데이터 작업에도 영향