小编Rai*_*der的帖子

PostgreSQL 函数返回表而不指定表中的每个字段

我正在从 SQL Server 迁移到 Postgresql。在 SQL Server 中,我可以将基于表的函数定义为查询的别名。例子:

Create Function Example(@limit int) As
Returns Table As Return
Select t1.*, t2.*, price * 0.5 discounted
From t1
Inner Join t2 on t1.id = t2.id
Where t1.price < @limit;
GO
Select * From Example(100);
Run Code Online (Sandbox Code Playgroud)

它为我提供了一种返回所有字段的方法,并且我不需要为它们指定类型。我可以轻松更改表的字段类型、添加新字段、删除字段,然后重新创建函数。

那么问题是如何在 Postgresql 中做这样的事情呢?我发现Postgresql在编写函数时需要显式指定所有字段名称和类型。也许我需要别的东西,而不是函数?

postgresql

5
推荐指数
2
解决办法
4506
查看次数

标签 统计

postgresql ×1