0
以下SQL在Oracle 9i服務器上執行時產生錯誤「ORA-04098:觸發器」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');
任何想法?
如果您運行sql * plus命令SHOW ERRORS,它會告訴您什麼語法錯誤或其他問題阻止您的觸發器編譯。 – APC