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

I need to write a trigger in oracle before insert statement using 2 tables

Table 1 RPA_DUTY_BUDGET

column : material
column : duty_budget

Table 2 RPA_IMPORTS

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

当我需要将数据插入RPA_IMPORTS时,我需要搜索material及其对应的 duty_budget 来自 RPA_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;
/