返回查询时如何从plpgsql函数退出

时间:2018-10-13 12:10:59

标签: postgresql plpgsql

在plpgsql函数中,如何返回查询并从函数本身返回?如果我也只执行return query select ...之后的语句,那么return实际上不会从整个函数中返回吗?

1 个答案:

答案 0 :(得分:1)

仅将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)