'저장 프로시저'에 해당되는 글 1건

  1. 2011.04.03 저장 프로시저 그리고 패키지와 트리거
반응형


1. 저장 프로시저
 1) 저장 프로시저와 함수
 user_errors- 오류에 대한 정보를 저장하는 데이터 딕셔너리
 SQL> DESC user_errors;

 SHOW ERROR- 발생한 오류에 대한 정보를 알고 싶을 때
 SQL> SHOW ERROR

 2) 저장 프로시저 조회하기
 user_source- 저장 프로시저를 작성한 후 사용자가 저장 프로시저가 생성되었는지 확인하는 것에 사용하는 뷰
 SQL> DESC user_source
 SQL> SELECT name, text FROM user_source;


 2.패키지와 트리거
 - 오라클에서 PL/SQL의 저장 프로시저와 함수를 그룹화하기 위한 패키지가 제공된다. 또한 오라클에서는 어떤 이벤트가 발생하면 자동적으로 방아쇠가 당겨져 총알이 발사되듯이 특정 테이블이 변경되면 이를 이벤트로 다른 테이블이 변경되도록 하기 위해서 사용하는 트리거가 제공된다. 트리거는 데이터베이스에서 데이터에 대한 유효성 조건과 무결성 조건을 기술하는데 유용하다.

 - BEFORE와 AFTER 트리거
 트랜잭션의 일부로 처리되며 BEFORE 트리거와 AFTER 트리거 두 가지 종류가 있다. BEFORE는 실제 삽입이
일어나기 전에 트리거가 동작하는 것으로서 기본 키 제약 조건에 위반된 데이터를 추가할 경우 이를 방지하기 위한
트리거를 생성할 때 사용한다. 반면 AFTER 트리거는 실제 삽입이 일어난 후에 트리거가 작동하도록 하기 위해 사용한다.


반응형