Фон
Создание функции-оболочки для оператора SQL.
Проблема
Функция возвращает 1 строку, тогда как запрос, на котором основана функция, возвращает более 100 строк. Значения параметров идентичны:
SELECT * FROM as_rpt.tasc_fsa( 'ABC', '2010-01-01'::date, '2011-01-01'::date );
Функция tasc_fsa
- это оператор SELECT с несколькими объединениями таблиц; язык функций - «sql», а не «plpgsql».
Вопрос
По каким причинам функция возвращает одну строку, но точно такой же запрос, который использует функция, если не вызывается через функцию, правильно возвращает более 100 строк?
Любые идеи будут наиболее полезны.
Спасибо!