\
트리거(Trigger) 란
사전적 의미 : 방아쇠 -> (일련의 사건등을 유발하는) 계기
특정이벤트가 발생할때마다 자동으로 실행되는 pl/sql block
개발자가 호출하여 사용할 수 없다
DB내에 오브젝트로 저장되어 관리
가장 많이 사용되느 TRIGGER의 유형으로는 DML TRIGGER!
트리거 특징
1.트리거를 생성하려면 권한이 필요한다 (CREATE, ALTER,DROP)
+DB 전체의 TRIGGER 조작은 ADMINISTER DB TRIGGER 시스템 권한이 필요
2.트리거를 이루는 BODY 부분에 TCL 명령은 표함될 수 없다!
ex. COMMIT,ROLLBACK, SACEPOINT ...
4.TRIGGER에 대한 정보는 USER_OBJECTS,USER_TRIGGERS,
USER_ERRORS DIXTIONARY를 조회하면 알 수 잇다!
단수 DML Trigger 유형
BEFORE TRIGGER
테이블에서 DML 이벤트를 TRIGGER 하기전 TRIGGER 본문 실행
AFRER TRIGGER
테이블에서 DML 이벤트를 TRIGGER한 후 TRIGGER 본문 실행
INSTEAD OF TRIGGER
TRIGGER 문 대신 TRIGGER 본문 실행, 다른 방법으로 수정 불가능한 뷰에서 사용
구문 형식
CREATE [OR REPLACE]TRIGGER 트일거명
TIMING[BEFORE|AFRER]
ECENT [INSERT|UPDATE | DELETE]
저의 블로그 봐주셔서 감사합니다
재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .