CREATE OR REPLACE FUNCTION get_records()
RETURNS TABLE(aa2 integer, bb2 varchar, cc2 varchar)
LANGUAGE plpgsql
AS $function$
BEGIN
RETURN QUERY SELECT aa,bb,cc FROM test;
END;
$function$
;
坑:
调用方式(再使用一个select包起来):
select aa2 aa,bb2 bb,cc2 cc from get_records();
函数出参字段名称(aa2,bb2,cc2)与函数内的查询字段名称(aa,bb,cc)不能相同。