Devolver filas SETOF desde la función PostgreSQL
Tengo una situación en la que quiero devolver la unión entre dos vistas. y eso es un montón de columnas. Fue bastante fácil en un servidor sql. Pero en PostgreSQL cuando hago la unión. Me sale el error "se requiere una lista de definición de columna".
¿Hay alguna forma de evitar esto? No quiero proporcionar las definiciones de las columnas que se devuelven.
CREATE OR REPLACE FUNCTION functionA(username character varying DEFAULT ''::character varying, databaseobject character varying DEFAULT ''::character varying)
RETURNS SETOF ???? AS
$BODY$
Declare
SqlString varchar(4000) = '';
BEGIN
IF(UserName = '*') THEN
Begin
SqlString := 'select * from view1 left join ' + databaseobject + ' as view2 on view1.id = view2.id';
End;
ELSE
Begin
SqlString := 'select * from view3 left join ' + databaseobject + ' as view2 on view3.id = view2.id';
End;
END IF;
execute (SqlString );
END;
$BODY$