Пользовательская функция Postgresql, дающая другой результат по сравнению с прямым выполнением запроса - PullRequest
0 голосов
/ 15 ноября 2018

Я создал следующую функцию:

create function test() returns varchar as 'select * from temp;' language sql;

Когда я запускаю эти 2 разных запроса, я ожидаю получить тот же результат, однако первый запрос дает мне только первую строку таблицы, а второй запросдает всю таблицу:

select * from test(); // only gives the first row
select * from temp; // gives the whole table

Почему это?Как сделать функцию так, чтобы она выдала всю таблицу?Спасибо

Я получил его на работу, мне нужно добавить рабочий набор следующим образом:

create function test() returns setof varchar as 'select * from temp;' language sql;

Большое спасибо @ SamiKuhmonen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...