0

我尝试模仿 oracle 中的自动增量功能,如下所述: How to create id with AUTO_INCREMENT on Oracle? . 但是,当我尝试调用第二条语句触发器时,我总是得到一个ORA-24344: success with compilation error并且触发器没有启动。我该怎么办?

我通过 php/adodb 调用语句

如您所见,我的代码中没有使用任何换行符。其他线程中建议删除换行符。

CREATE SEQUENCE abc_autoinc START WITH 1 INCREMENT BY 1 CACHE 100;

CREATE OR REPLACE TRIGGER abc_trigger BEFORE INSERT ON abc FOR EACH ROW
 BEGIN SELECT abc_autoinc.NEXTVAL INTO :new.abc_id  FROM dual; END
4

1 回答 1

0

我不得不添加一个;after END。现在它起作用了!

于 2017-04-04T15:25:55.330 回答