首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-04098: 触发器 无效且未通过重新验证 怎么解决

2012-02-04 
ORA-04098: 触发器无效且未通过重新验证 如何解决?一个表Businfo表示车辆相关信息,想做一个触发器,当修改

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中

你这么写当然不对

热点排行