【发布时间】:2014-12-15 07:42:14
【问题描述】:
我想创建一个函数,它返回来自假设 2 个在函数查询中连接的表中的所有列。如果那只是一个表,我可以简单地使用表的名称来定义返回类型。对于更多表,我知道的唯一方法是分别定义每一列,当我在表中有很多列时,这会变得有点复杂。有没有更简单的方法?
【问题讨论】:
-
从 CREATE TABLE 语句复制列名有点长。不过,这并不复杂。
-
您可以创建一个复合类型(或使用
RETURNS TABLE),其中具有复合类型作为字段。访问表列会更长,但您不必复制列(及其类型)+ 原始表结构中的更改将立即反映 + 重复的列名是允许这种方式。跨度>
标签: function postgresql join return multiple-tables