Как выйти из функции plpgsql при возврате запроса - PullRequest
0 голосов
/ 13 октября 2018

В функции plpgsql как я могу вернуть запрос и вернуться из самой функции?Если я просто сделаю return query select ..., то оператор after также будет выполнен, так что return фактически не вернется из всей функции?

1 Ответ

0 голосов
/ 13 октября 2018

Используйте только return; как отдельный оператор, например:

create or replace function my_func()
returns setof int language plpgsql as $$
begin
    return query select generate_series(1,2);
    return;
    return query select generate_series(3,4);
end $$;

select my_func();

 my_func 
---------
       1
       2
(2 rows)
...