TRIGGER AUTO_NUM_GEN 已编译警告:执行完成但有警告

Posted

技术标签:

【中文标题】TRIGGER AUTO_NUM_GEN 已编译警告:执行完成但有警告【英文标题】:TRIGGER AUTO_NUM_GEN compiled Warning: execution completed with warning 【发布时间】:2012-08-30 07:42:05 【问题描述】:

我在 oracle sql developer 中使用 oracle 11g express 作为我的数据库运行以下语句。我只在尝试创建触发器时遇到问题。我收到消息 -

TRIGGER AUTO_NUM_GEN compiled
Warning: execution completed with warning 

SQL-

CREATE TABLE myschema.mytable (mynums NUMBER PRIMARY KEY);
CREATE SEQUENCE myschema.seq_of_nums MINVALUE 1 
START WITH 1 INCREMENT BY 1 CACHE 10; 
CREATE OR REPLACE TRIGGER myschema.auto_num_gen 
BEFORE INSERT ON myschema.mytable FOR EACH ROW 
BEGIN SELECT seq_of_nums.nextval INTO :new.mynums FROM DUAL; end; /

我的错误是什么,为什么它不起作用?

我运行了诊断查询 -

show errors trigger myschema.auto_num_gen;

看到了——

PLS-00103: Encountered the symbol "/" The symbol "/" was ignored

另一方面, 当通过 java 运行相同的代码时,我也会收到错误 -

java.sql.SQLSyntaxErrorException: ORA-04098: trigger 
'MYTABLE.MYSCHEMA.AUTO_NUM_GEN ' is invalid and failed re-validation

【问题讨论】:

类似帖子 - ***.com/questions/2289723/… 【参考方案1】:

最后的斜线/是你的敌人!删除它,代码就可以工作了!

【讨论】:

以上是关于TRIGGER AUTO_NUM_GEN 已编译警告:执行完成但有警告的主要内容,如果未能解决你的问题,请参考以下文章

使用 TRIGGER sql 发送电子邮件的编译错误

mysql trigger 存储触发器已被调用存储触发器的语句使用

mysql trigger 存储触发器已被调用存储触发器的语句使用

大数据早报韩国围棋选手AI作弊被判监禁

trigger.io — 谷歌分析

oracle中的trigger有几种啊