2016-10-04 9 views
0

私はoracle dbにtwoテーブルを持っています。 Table "B"table "A"への参照を持っているため、"A""B"で参照されている1つまたは複数のエントリを持つ可能性があります。 "A"updated/deleted/etcときOracleトリガが1対多の参照

は今、私は履歴テーブルにエントリを作成します"A"triggera_hist」を持っています。 "B"の参照されたエントリが変更されたときに、 "A"のトリガをアクティブにすることはできますか?

私は休止状態を使用しています。

Thx。

答えて

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; 

/

+0

..「A」のトリガーを誘発することになります。 ..うーん。どうも。 –

関連する問題