(DB) Oracle/Trigger
Oracle - Trigger 문법_기본구문
농부지기
2017. 1. 21. 14:36
[ Oracle - Trigger 문법_기본구문 ]
해법
- before and after : 트리거가 트리거 트랜잭션 전후에 실행 되어야 하는지 의 여부를 알려준다.
- instead of : 트리거를 실행되도록 하는 이벤트 대신에 ‘트리거의 코드’를 실행
- delete , insert, update : 트리거 이벤트를 구성할 수 데이터 변형의 유형을 가리키다.
이전 열 값과 새로운 열 값을 참조할 때, 다른 이름을 지정하기 위해서 디폴트(‘old’, ‘new’) 를 사용하거나
referencing 저을 사용 할 수 있다.
- for each row : 트리거를 행 레벨 트리거로 만든다.
- when : 트리거가 실행 될 때 더 규제하기 위해 사용. When 절에서 시행되는 규제는 과거와 현재의
데이터 값의 규제를 포함한다.
- 예, when ( new.Amount > old.Amount ) : 신규 Amount 값이 이전값보다 클 경우에만 트리거 실행
- RAISE_APPLICATION_ERROR 프로시저 를 통해서 사용자에게 에러숫자와 메시지를 보여준다.
(예, raise_application_error (error코드, ‘Message내용’ )
error코드 : -2001 ~ 20999 사이