我正在尝试创建一个返回动态数据类型集的函数。数据类型都是预先创建的,可以称为第四个变量。
CREATE OR REPLACE FUNCTION gethistoryrecord(text, text, text, text)
RETURNS setof $4 AS
$BODY$
declare
r record;
begin
for r in EXECUTE 'SELECT * FROM ' || $1 || ' where ref_id = ' || $2 || ' and create_date < ' || quote_literal($3) || '::timestamp and (archive_date is null or archive_date >= ' || quote_literal($3) || '::timestamp)' loop
return next r;
end loop;
return;
end
$BODY$
LANGUAGE plpgsql;
我将调用该函数
select * from gethistoryrecord('view_all_history','3540','2012-08-21 17:43:39.855852','holder_name')
是否有可能我不必声明输出并且没有收到错误
返回“记录”的函数需要列定义列表