函數返回的結果我有一個功能,看起來像這樣:從「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