一个表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中
你这么写当然不对