[ 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 사이

 

 

 

Posted by 농부지기
,