我现在数据库有一张表t1(字段a,字段b),表t2(字段c,字段d)当我在t1表中增加一条记录时候,把这个增加的记录也同时放到表t2;在我更新t1表中的某个数据记录的时候,也同时将更新后的数据也保存到表t2中,也就是相当于在增加和更新的时候 把最新的数据复制一份到表t2 我写了一个增加时候触发器,
create or replace trigger ASSETHISTORY
after insert on t1
for each row
declare
-- local variables here
begin
insert into t2 value(c,d)
select a,b from t1 where a=:old.a;
end ASSETHISTORY; 出现错误:
ORA-04091: 表 BDF.t1发生了变化,触发器/函数不能读
ORA-06512: 在"BDF.t2", line 4
ORA-04088: 触发器 'BDF.t2执行过程中出错
create or replace trigger ASSETHISTORY
after insert on t1
for each row
declare
-- local variables here
begin
insert into t2 value(c,d)
select a,b from t1 where a=:old.a;
end ASSETHISTORY; 出现错误:
ORA-04091: 表 BDF.t1发生了变化,触发器/函数不能读
ORA-06512: 在"BDF.t2", line 4
ORA-04088: 触发器 'BDF.t2执行过程中出错
select a,b from t1 where a=:old.a;
------------
insert into t2(c,d) values(:new.a,:new.b);