在插入使用2个表的语句之前,我需要在oracle中编写一个触发器



表1RPA_DUTY_BUGET

column : material
column : duty_budget

表2RPA_IMPORTS

column : material
column : grn
column : amount
column : duty_actuals
column : duty_budget

当我需要将数据插入RPA_IMPORTS中时,我需要从RPA_duty_budget搜索材料及其相应的duty_budget并插入这些值。

我可以通过使用联接很容易地实现这一点,然而,由于关税周期性地变化,它将占用最新的关税,这就是为什么,我需要存储在RPA_IMPORTS中以供进一步计算。

这甚至不需要联接

create or replace trigger trg_biu_imp
before insert or update on rpa_imports
for each row
begin
select d.duty_budget
into :new.duty_budget
from rpa_imports i
where i.material = :new.material;
end;
/    

最新更新