Добрый день.
Пишу функцию.
create or replace function myfunc()
returns setof record
as $$
declare
res record;
begin
execute 'select * from users order by name limit 1' into res;
return next res;
execute 'select * from users order by name limit 1 offset 1' into res;
return next res;
return;
end;
$$
language plpgsql
Функция создается, но при ее вызове происходит ошибка:
ERROR: требуется режим материализации, но он недопустим в этом контексте
CONTEXT: функция PL/pgSQL myfunc(), строка 6, оператор RETURN NEXT
ОШИБКА: требуется режим материализации, но он недопустим в этом контексте
SQL state: 0A000Query returned successfully in 279 msec.
Не смог найти решение в интернете.
В официальной документации такая проблема не описывается