ORA -04098 触发器无效且未通过重新验证
Posted sharpest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA -04098 触发器无效且未通过重新验证相关的知识,希望对你有一定的参考价值。
转自:https://blog.csdn.net/m15188153014/article/details/53080187
ORACLE 菜鸟,犯了一个低级错误,用PowerDesigner的SQL Preview创建表的时候没有创建sequence ,导致新增数据报此错误,折腾半天才反应过来!
于是打开PowerDesigner,找到主键一列->属性->sequence 属性->Preview,复制语句粘贴到ORACLE中执行,再次新增表数据,OK!
附上查看触发器状态的SQL语句:
SELECT * FROM all_triggers where trigger_name = ‘XXX‘
或者:
select * from all_source where type=‘TRIGGER‘ AND name=‘XXX‘;
以上是关于ORA -04098 触发器无效且未通过重新验证的主要内容,如果未能解决你的问题,请参考以下文章
ORA-01422 包/触发器的重新编译/重新验证(不执行)错误
ORA-04076: 无效的 NEW 或 OLD 规范 - PL/SQL - Oracle 触发器