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 はビューへのトリガーのバインドをサポートしていませんか?
どんな提案でも大歓迎です、事前に感謝します