Postgresql:生成的列作为函数的输出
Postgresql: Generated column as output from a function
我正在尝试创建一个生成的列。它应该是某个函数的输出,参数作为其列之一,例如custom_function(第 1 列)。
其中 custom_function 是 postgresql 的用户定义函数
column1 是 table 中的任意一列。
实际查询如下-
ALTER TABLE ttt.test
ADD COLUMN "checkDigit" char GENERATED ALWAYS AS (ttt.getfunction(actual_sn)) STORED;
但是出现错误'ERROR: generation expression is not immutable'
它在使函数(ttt.getfunction) IMMUTABLE 后起作用。
我正在尝试创建一个生成的列。它应该是某个函数的输出,参数作为其列之一,例如custom_function(第 1 列)。 其中 custom_function 是 postgresql 的用户定义函数 column1 是 table 中的任意一列。 实际查询如下-
ALTER TABLE ttt.test
ADD COLUMN "checkDigit" char GENERATED ALWAYS AS (ttt.getfunction(actual_sn)) STORED;
但是出现错误'ERROR: generation expression is not immutable'
它在使函数(ttt.getfunction) IMMUTABLE 后起作用。