代码之家  ›  专栏  ›  技术社区  ›  user779159

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

  •  1
  • user779159  · 技术社区  · 6 年前

    在plpgsql函数中,如何返回查询并从函数本身返回?如果我这么做的话 return query select ... 之后的语句也会被执行,因此 return 不是从整个函数返回的吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   klin    6 年前

    使用just 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)