我在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