您可以将插入行中的值传递给Postgres函数吗?
例如,我想做这样的事情:
create or replace function get_value(value integer) returns int AS $$
begin
--do stuff here that mutates value using postgres features, like sequences
return value;
end;
$$ LANGUAGE plpgsql;
create table foo (
value int default get_value(value_from_inserted_row)
);
insert into foo (value) values (5);
我们的想法是value_from_inserted_row
为5
,然后由函数get_value
进行转换。如果可能的话,我希望能够在多个表中应用它。