函数返回的结果我有一个功能,看起来像这样:从“select语句”格式
CREATE OR REPLACE FUNCTION mffcu.test_ty_hey()
RETURNS setof record
LANGUAGE plpgsql
AS $function$
Declare
cname1 text;
sql2 text;
Begin
for cname1 in
select array_to_string(useme, ', ') from (
select array_agg(column_name) as useme
from(
select column_name::text
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'crosstab_183'
and ordinal_position != 1
) as fin
) as fine
loop
sql2 := 'select distinct array['|| cname1 ||'] from mffcu.crosstab_183';
execute sql2;
end loop;
END;
$function$
我调用函数与此:
select mffcu.test_ty_hey()
如何返回结果sql2
查询没有创建表/临时表?
你忘了提及你的PostgreSQL版本。 –
@ErwinBrandstetter它是psql版本9.1,服务器版本9.0。 – precose