给定CIDR地址,例如 192.168.10.0/24
24)255.255.255.0)192.168.10.0)我有一个包含多个字段的视图。
当我INSERT INTO查看时,我运行基于INSERT参数的函数。该函数返回一个值。
如何从规则中检索值?
INSERT RETURNING 给我:
错误:无法对关系“full_subntes”执行 INSERT RETURNING
提示:您需要无条件的 ON INSERT DO INSTEAD 规则和 RETURNING 子句。
例子:
CREATE TABLE test (
a VARCAHR primary key,
b VARCHAR,
);
CREATE VIEW test_v AS SELECT * FROM test;
CREATE OR REPLACE RULE Test_v_Insert AS ON INSERT TO Test_v
DO INSTEAD (
SELECT myFunction('param');
);
INSERT INTO test_v(a, b) VALUES ('a', 'b') RETURNING a, b;
Run Code Online (Sandbox Code Playgroud)
然后我收到上述错误。