小编Pra*_*wal的帖子

如何将当前行传递给 Postgres 中的生成列函数?

Postgres 12+ 支持生成列:https://www.postgresql.org/docs/current/ddl- generated-columns.html

从文档来看,语法似乎受到限制 - 它强制人们显式命名生成列所依赖的列。

CREATE TABLE people (
    ...,
    height_cm numeric,
    height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED
);
Run Code Online (Sandbox Code Playgroud)

有没有办法将整行传递给生成函数?就像是

CREATE TABLE people (
    ...,
    height_cm numeric,
    height_in numeric GENERATED ALWAYS AS generator_function(current_row) STORED
);
Run Code Online (Sandbox Code Playgroud)

postgresql functions computed-column postgresql-12

4
推荐指数
1
解决办法
1047
查看次数