【问题标题】:How to exit from plpgsql function while returning query返回查询时如何退出plpgsql函数
【发布时间】:2018-10-13 12:10:58
【问题描述】:

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

【问题讨论】:

    标签: postgresql plpgsql


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多