0
다음 SQL은 Oracle 9i 서버에서 실행될 때 "ORA-04098 : trigger 'DBO.WTF_TRIGGER'가 유효하지 않으며 재 검증에 실패했습니다."라는 오류가 발생합니다.Oracle 9i 자동 증가 트리거/시퀀스가 작동하지 않습니다.
DROP TABLE "DBO".WTF;
CREATE TABLE "DBO".WTF
(id NUMBER PRIMARY KEY,
name VARCHAR2(30));
CREATE SEQUENCE "DBO".WTF_sequence
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER "DBO".WTF_trigger
BEFORE INSERT
ON "DBO".WTF
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT "DBO".WTF_sequence.nextval INTO :NEW.id FROM dual;
END;
INSERT INTO "DBO".WTF (name) VALUES ('asd');
아이디어가 있으십니까?
SHOW ERRORS 명령을 실행하면 구문 오류 또는 기타 문제점으로 인해 트리거가 컴파일되지 못하게됩니다. – APC