Я создал следующую функцию:
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