我在postgresql中创建了两个表,比如a和b。
因此,如果我更改表“a”中的数据,则表“b”中的数据将同时自动更新。
或者如果表中的数据是b.salary=2000+x,其中x是变量,它将被传递到表中。
如果任何一个问题得到解决,我可以进一步开展工作。
提前谢谢

最佳答案

例子:

CREATE TABLE test.x (
   value integer
);

CREATE FUNCTION test.value_calc(_arg integer) RETURNS integer AS
$$
DECLARE
   C_MODIFIER CONSTANT integer = 1000;  -- ;)
BEGIN
   RETURN _arg + C_MODIFIER;  -- there you can put any logic
END;
$$
LANGUAGE plpgsql IMMUTABLE;

CREATE VIEW test.y AS SELECT x.value, test.value_calc(x.value) AS modified FROM test.x AS x;

INSERT INTO test.x VALUES (543);

SELECT * FROM test.y;

值|修改
-----+----------
543 | 1543

10-06 01:36