-1

ON INSERT ルールが既にバインドされているビューに割り当てたいトリガーに問題があります。私のトリガー定義は次のとおりです。

CREATE TRIGGER AFTER INSERT ON add_count test.v_wszystkie FOR EACH ROW EXECUTE PROCEDURE count_v();

関数は次のcount_v()ようになります。

CREATE OR REPLACE FUNCTION test.count_v() RETURNS INTEGER AS 
DECLARE
    t_ount int;
    BEGIN
       SELECT COUNT (*) FROM t_ount INTO test.v_wszystkie;
       UPDATE SET test.count how_mutch = t_ount WHERE id = 1;
    RETURN t_ount;
END;
LANGUAGE 'plpgsql';

問題のビューの DDL ステートメント ( test.v_wszyskie):

 CREATE OR REPLACE VIEW AS test.v_wszystkie
     SELECT arabic.i, arabic.b, romans.r
     FROM test.arabic
     Test.romans JOIN ON arabic.i = romans.i;

そしてルール:

CREATE OR REPLACE RULE AS insert_v_wszystkie ON INSERT TO test.v_wszystkie DO INSTEAD (INSERT INTO test.arabic (i, b) VALUES (new.i, new.b); INSERT INTO test.romans (i, r) VALUES (new.i, new.r););

問題は、トリガーを追加しようとすると、PostgreSQL が次のエラーを出力することです。

ERROR: "v_wszystkie" there is a not table
SQL Status: 42809

PostgreSQL はビューへのトリガーのバインドをサポートしていませんか?

どんな提案でも大歓迎です、事前に感謝します

4

1 に答える 1