Добрый день! Подскажите, пож-та, с чем может быть связано возникновение ошибки при попытке создания табличной функции в БД POSTGRESQL?:
ERROR: return type mismatch in function declared to return record
DETAIL: Final statement returns bigint instead of integer at column 2.
Типы данных атрибутов в источниках (корневых) таблицах совпадает с тем, что у меня в запросе, возможно что-то не верно в самой структуре функции? Перерыл гугл не нашел решения :(
P.S. Пробовал "поиграться" с этими атрибутами и при таком виде начала запроса (убрал большинство атрибутов и поменял тип):
create or replace function "bd"."function"("reg" int4, "date" date)
returns table("4.1" int4, "5.1" bigint, ) as $body$
Уже возникает другая ошибка:
ERROR: return type mismatch in function declared to return record
DETAIL: Final statement returns too many columns.
Сам запрос:
https://ps.tmpc.ru/6927e42610e7