0
create table parent(...);

create table child1(...)
inherits parent;
create table child2(...)
inherits parent;
create table child3(...)
inherits parent;

「親」のトリガーを作成したいのですが、child1、child2、または child3 に挿入すると、このトリガーは自動的に実行される必要があります。しかし、うまくいかなかったようです。子供ごとにトリガーを作成する必要があります。postgresql 9 の解決策はありますか?

4

1 に答える 1

1

子テーブルごとにトリガーが必要です。

ただし、すべてのトリガーが同じ関数を指すことができるという事実によって、メンテナンスの負担は軽減されます。

CREATE TRIGGER trig1 AFTER INSERT ON child1 FOR EACH ROW
    EXECUTE PROCEDURE trigproc();

CREATE TRIGGER trig2 AFTER INSERT ON child2 FOR EACH ROW
    EXECUTE PROCEDURE trigproc();
...
于 2013-07-22T00:24:21.927 に答える