自 PostgreSQL 8.3 以来,出现了一种更简单的方法:
CREATE FUNCTION test() RETURNS SETOF first_table AS$func$BEGINRETURN QUERYSELECt * FROM first_table;RETURN QUERYSELECt * FROM second_table; -- has to return same rowtype as first_table!END$func$ LANGUAGE plpgsql;
称呼:
SELECt * FROM test();



