我想在插入操作之后执行一个函数,该操作通过调用另一个函数来访问新插入的数据。这就是为什么我不能使用插入后触发器。因为,内部函数不使用 ":new" 访问数据。有没有办法先根据触发器进行插入然后执行函数?
trigger insert_to_A after insert on tableX for each row
begin
insert into tableA values (function1(:new.field1));
end;
create or replace function function1(abc number) return number as
begin
select nvl(field1,-1)
into nMax1
from tableX
where field1= abc;
end;
因此,function1 正试图访问其主体中的 tableX,我相信这就是问题所在。我希望这能清除它。