【发布时间】:2013-05-09 01:21:21
【问题描述】:
我使用了 EXECUTE(用于动态 sql)和 SETOF(结果以列表形式返回),但它是错误的 :(
create table test as
select 1 id, 'safd' data1,'sagd' data2
union
select 2 id, 'hdfg' data1,'sdsf' data2;
create or replace function test2(a varchar) returns SETOF record as
$BODY$
declare x record;
begin
for x in execute a loop
RETURN NEXT x;
end loop;
return;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
select * from test2('select * from test');
【问题讨论】:
-
错误:返回“记录”的函数需要列定义列表 LINE 1: select * from test2('select * from test'); ^ ********** 错误 ********** 错误:返回“记录”的函数需要列定义列表 SQL 状态:42601 字符:15
标签: postgresql dynamic record