\

해병 코딩

728x90
반응형

트리거(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]

 

 

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

 

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band