Oracle触发器无效问题,怎么解决

如题所述

ORA-04098: 触发器无效且未通过重新验证
可能是这样的情况:
第一:用户是否有执行触发器的权限

查看用户是否有权限执行触发器,如果没有权限,那么就算是正确的触发器也会触发错误
select owner, object_name, object_type, status from dba_objects where object_name = '<TRIGGER_NAME>';

第二:创建的序列、触发器、表是否在同一用户下面

第三:在触发器中需要加分号,触发器的那句应该是这样写的。。你试试是否正确!!
select seq_user.nextval into :new.id from sys.dual;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答