При возвращении из ф-ции пустой строки - ExecMakeTableFunctionResult. Это так нормально? Или я что-то не то делаю?

mwolf
Дата: 17.08.2004 16:55:03
Есть такая себя ф-ция
CREATE OR REPLACE FUNCTION "public"."getcreative" (bigint, bigint, varchar, bigint)
RETURNS "public"."banner_place_creative_match" AS
'здоровенный селект;'
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
Вызываю родимую
select *
from getcreative(1055531162665081, 1358400256, 'MSIE', 1000);
И отгребаю
ERROR:  ExecMakeTableFunctionResult: Invalid result from function returning tuple
Вылазит это тогда, когда селект возвращает пустое мн-во. В остальных случаях всё проходит нормально.
Теперь вопрос:
Это нормальное поведение СУБД? Или я где-то что-то забыл добавить?
Просто ошибка у меня ассоциируется с чем-то неправильным, а то, что селект вернул пустое мн-во, это вполне допустимое явление в данном контексте.