我需要在使用 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;
/
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;
/