我尝试创建一个“常量”或“返回常量的函数”,用于检查约束比较,例如:
create or replace function max_num() returns numeric language sql immutable parallel safe as
133137223119940041836849736350226675204;
create table thing (
amount numeric(39) not null check (amount <= max_num())
)
显然这不是有效的psql,所以我希望有人能告诉我如何在postgres中达到相同或相似的效果?我希望它出现在常量中的原因是,我需要对多个列执行此检查约束。
psql版本: psql (PostgreSQL) 12.3 (Ubuntu 12.3-1.pgdg18.04+1)
1条答案
按热度按时间cpjpxq1n1#
在postgresql 12中,函数不需要有参数: