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 后起作用。