朋友,我对级联触发有疑问。我有 2 个表,具有 3 个属性(id_data、sum 和 id_tool)的表数据和具有 3 个属性(id_tool、name、sum_total)的表工具。表数据和工具使用 id_tool 连接。
我想为更新信息 sum_total 创建触发器。所以,如果我插入表格数据,表格工具上的 sum_total 其中 tool.id_tool = data.id_tool 也会更新。
我创建了这个触发器,但是错误 ora-04090。
create or replace trigger aft_ins_tool
after insert on data
for each row
declare
v_stok number;
v_jum number;
begin
select sum into v_jum
from data
where id_data= :new.id_data;
select sum_total into v_stok
from tool
where id_tool=
(select id_tool
from data
where id_data= :new.id_data);
if inserting then
v_stok := v_stok + v_jum;
update tool
set sum_total=v_stok
where id_tool=
(select id_tool
from data
where id_data= :new.id_data);
end if;
end;
/
请给我意见。谢谢。