CREATE OR REPLACE FUNCTION public.exec( text) RETURNS SETOF RECORD LANGUAGE 'plpgsql' AS $BODY$ BEGIN RETURN QUERY EXECUTE $1 ; END $BODY$;
使用方法:
select * from exec('select now()') as t(dt timestamptz)
setof record 的调用方需提供类型声明。