Oracle触发一对多引用

时间:2016-10-04 09:29:05

标签: java oracle hibernate triggers

我的oracle db中有two个表。 Table "B"引用了table "A",因此"A"可能会在"B"中引用一个或多个条目。

现在trigger "A"在历史记录表中创建了一个条目" a_hist"当"A"updated/deleted/etc时。是否可以在" A"中激活触发器。当"B"中的参考条目被修改时?

我正在使用休眠。

THX。

1 个答案:

答案 0 :(得分:1)

您可以在B上添加触发器,并在此触发器中对A执行所有具有引用值的行的更新:

create trigger b_trg 
after update on B for each row
begin
    update a
     set a.b_id = a.b_id
     where a.b_id = :old.b_id
    ;
end;

/