powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / При возвращении из ф-ции пустой строки - ExecMakeTableFunctionResult. Это так нормально? Или я что-то не то делаю?
1 сообщений из 1, страница 1 из 1
При возвращении из ф-ции пустой строки - ExecMakeTableFunctionResult. Это так нормально? Или я что-то не то делаю?
    #32653357
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая себя ф-ция
Код: plaintext
1.
2.
3.
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;
Вызываю родимую
Код: plaintext
1.
select *
from getcreative( 1055531162665081 ,  1358400256 , 'MSIE',  1000 );
И отгребаю
Код: plaintext
ERROR:  ExecMakeTableFunctionResult: Invalid result from function returning tuple
Вылазит это тогда, когда селект возвращает пустое мн-во. В остальных случаях всё проходит нормально.
Теперь вопрос:
Это нормальное поведение СУБД? Или я где-то что-то забыл добавить?
Просто ошибка у меня ассоциируется с чем-то неправильным, а то, что селект вернул пустое мн-во, это вполне допустимое явление в данном контексте.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / При возвращении из ф-ции пустой строки - ExecMakeTableFunctionResult. Это так нормально? Или я что-то не то делаю?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]