日期:2014-05-17  浏览次数:21177 次

ORA-04098: 触发器 无效且未通过重新验证 如何解决?
一个表Businfo表示车辆相关信息,想做一个触发器,当修改删除创建时,将数据备份到businfo_log表中。


Create or replace trigger businfo_updateLog
Before insert or update or delete
On businfo
Begin
Insert into businfo_log(busno,typeid,lineid,companyid,mpid)
Values(busno,typeid,lineid,companyid,mpid);
end;

怎么报错了?ORA-04098: 触发器 'NJGY.BUSINFO_UPDATELOG' 无效且未通过重新验证
如何解决?

------解决方案--------------------
修改时有原值和新值
删除时只有原值
创建时只有新值

原值在OLD中
新值在NEW中

你这么写当然不对