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

oracle创建触发器问题,急,在线等!!!
create table a
(
id int,
name varchar(20)
)
create table b
(
id int,
name varchar(20)
)
insert into a values(1,'zhangsan')


create trigger aira 
after delete on a
 referencing old as o new as n
 for each row
begin
insert into b values(:o.id,:o.name)
end;


触发器能够创建成功,但是运行delete a where id=1报ORA-04098:触发器“aira”无效且未通过重新验证,是怎么回事?急啊

------解决方案--------------------
叉号代表触发器创建失败
刚才没报错是因为触发器创建时都不报错 只有运行时才会报错
你在触发器上右键查看 然后下边会提示哪一行错误
估计是你inset语句后没有加分号