트리거를 생성하는 설치 스크립트 편집

응용 프로그램의 소스 테이블에 BEFORE INSERT 트리거가 있는 경우, 소스 테이블의 데이터를 해당하는 새 테이블에 삽입한 다음 설치 스크립트의 각 INSERT 문이 새 테이블에 데이터를 삽입하기 전에 트리거를 실행할 지 여부를 결정해야 합니다.

예를 들어, "자습서: 삽입되기 전에 행에 대한 기본 키를 생성하는 트리거 생성"에서 생성된 NEW_EVALUATION_TRIGGER는 EVALUATIONS 테이블에 행을 삽입하기 전에 실행됩니다. 트리거는 EVALUATIONS_SEQUENCE를 사용하여 해당 행의 primary key에 대한 고유 번호를 생성합니다.

소스 EVALUATIONS 테이블이 기본 키로 채워집니다. 설치 스크립트가 새 기본 키 값을 새 EVALUATIONS 테이블에 입력하지 않도록 하려면 아래 셸은체로 표시된 것처럼 설치 스크립트에서 CREATE TRIGGER 문을 편집해야 합니다.

CREATE OR REPLACE
TRIGGER NEW_EVALUATION_TRIGGER
BEFORE INSERT ON EVALUATIONS
FOR EACH ROW
BEGIN
  IF :NEW.evaluation_id IS NULL THEN
    :NEW.evaluation_id := evaluations_sequence.NEXTVAL
  END IF;
END;

또한 시퀀스의 현재 값이 Primary Key 열의 최대값보다 크지 않은 경우 시퀀스의 최대값보다 크게 설정해야 합니다.

워크시트 또는 텍스트 편집기에서 설치 스크립트를 편집할 수 있습니다.

다음 단계는 설치 스크립트를 편집하기 위한 두 가지 대안입니다.

참조: "트리거 생성"