【发布时间】:2010-12-07 20:03:51
【问题描述】:
背景
为 SQL 语句创建包装函数。
问题
一个函数返回 1 行,而该函数所基于的查询返回 100+ 行。参数值相同:
SELECT * FROM as_rpt.tasc_fsa( 'ABC', '2010-01-01'::date, '2011-01-01'::date );
tasc_fsa 函数是一个带有几个表连接的 SELECT 语句;函数语言是 'sql' 而不是 'plpgsql'。
问题
什么原因会返回单行但该函数使用的查询完全相同,当不通过该函数调用时,正确返回超过 100 行?
任何想法都会很有帮助。
谢谢!
【问题讨论】:
标签: function postgresql sql