我正在嘗試創建seuqunce觸發器,但是當我執行觸發器時,會在SQL Developer中創建sql時發生錯誤。我不明白,實際上一切都很好。我分享下面的細節,請幫助我,謝謝。創建Oracle序列觸發器
我的觸發SQL:
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual;
END;
/
和錯誤描述:
Error starting at line : 5 in command -
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual
Error report -
SQL Command: trıgger "TRIGGER1"
Failed: Warning: completed with warning
Error starting at line : 12 in command -
END
Error report -
Unknown Command
擺脫那些雙引號並重新編譯。 – 2014-09-04 08:38:29
'ID'也必須是'ACCOUNTS'表中的實際字段。 – vapcguy 2016-09-21 15:44:41