我正在尝试创建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