【发布时间】:2014-11-16 19:30:24
【问题描述】:
我目前正在处理我的结果集中需要的 sql 函数的输出:
SELECT getAdditionalInfoAboutDate(date) from sampleCalendar
问题是,我通过以下方式得到结果:
- “属性1、属性2、属性3”
- “属性2、属性3、属性4”
- ...
如您所见,我得到了我想要的结果,但即使我的函数返回 3 列,它也只有一列。
当我尝试创建如下语句时:
SELECT (Select * from getAdditionalInfoAboutDate(date)) from sampleCalendar
我收到异常“子查询必须只返回一列”。
我有机会以某种方式解决这个问题吗?
编辑:找到答案HERE,即:
SELECT getAdditionalInfoAboutDate(date).* from sampleCalendar
【问题讨论】:
-
让函数也返回日期然后执行
select * from getAdditionalInfoAboutDate(date)怎么样? -
这也会导致“子查询必须只返回一列”
-
什么是类型或返回值?
record?您能否提供更多有关您的功能的代码? -
没关系,看看我编辑的问题 - 在另一个线程中找到答案!
标签: sql postgresql sql-function