트리거 오류 질문드립니다. 0 2 11,734

by 예비DBA [SQL Query] [2017.04.11 17:15:20]


제가 만든 트리거 내용입니다.

CREATE OR REPLACE TRIGGER TRIGER_FNW_ADM_MBER_SITE_INS
AFTER
INSERT ON FNW_ADM_MBER_SITE
FOR EACH ROW
    BEGIN
        INSERT INTO FNW_ADM_MBER_SITE_HIST VALUES (:new.SITE_ID, :new.ADM_ID, :new.APT_DATE, SYSDATE, 'INSERT');
    END;

 

이후 트리거가 잘 동작하는지 판단하기 위하여

 

INSERT INTO FNW_ADM_MBER_SITE
    (SITE_ID, ADM_ID, APT_DATE)
VALUES
    ('fdsa', 'fdsa', sysdate)

 

쿼리를 실행시켰습니다.

 

쿼리를 실행할 때 트리거 부적합 오류가 발생되어 질문드립니다.

 

오류내용

SQL 오류: ORA-04098: 'EPISFOOD.TRIGER_FNW_ADM_MBER_SITE_INS' 트리거가 부적합하며 재검증을 실패했습니다
04098. 00000 -  "trigger '%s.%s' is invalid and failed re-validation"
*Cause:    A trigger was attempted to be retrieved for execution and was
           found to be invalid.  This also means that compilation/authorization
           failed for the trigger.
*Action:   Options are to resolve the compilation/authorization errors,
           disable the trigger, or drop the trigger.

 

by 마농 [2017.04.11 17:40:52]

트리거가 부적합 하다네요.
트리거 컴파일이 정상 수행되지 않은 것 같네요.
재 컴파일 해보시고 컴파일시 발생되는 에러 메시지를 확인하세요.


by 예비DBA [2017.04.11 18:03:53]

감사합니다.

컴파일에 한번 오류난 트리거여서 그 이후 제대로 생성되었다고 해도 컴파일이 제대로 되지 않고 있었네요.

트리거 삭제후 다시 해보니까 잘됩니다. 감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입