Return setof record (virtual table) from function

后端 未结 5 500
天命终不由人
天命终不由人 2020-11-29 01:35

I need a Postgres function to return a virtual table (like in Oracle) with custom content. The table would have 3 columns and an unknown number of rows.

I just could

5条回答
  •  甜味超标
    2020-11-29 02:04

    CREATE OR REPLACE FUNCTION foo(open_id numeric, OUT p1 varchar, OUT p2 varchar, OUT p3 varchar) RETURNS SETOF RECORD AS $$
    BEGIN
      p1 := '1'; p2 := '2'; p3 := '3';
      RETURN NEXT; 
      p1 := '3'; p2 := '4'; p3 := '5';
      RETURN NEXT; 
      p1 := '3'; p2 := '4'; p3 := '5';
      RETURN NEXT; 
      RETURN;
    END;
    $$ LANGUAGE plpgsql;
    

提交回复
热议问题