【发布时间】:2014-10-28 21:32:54
【问题描述】:
我正在尝试创建序列触发器,但在 SQL Developer 中执行触发器创建 sql 时出现错误。我不明白,实际上一切看起来都很好。我在下面分享详细信息,请帮助我,谢谢。
我的触发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
【问题讨论】:
-
去掉那些双引号并重新编译。
-
ID也需要是ACCOUNTS表中的实际字段。