Retour SETOF lignes de PostgreSQL fonction

J'ai une situation où je veux retourner à la jointure entre les deux points de vue. et c'est un grand nombre de colonnes. C'était assez facile dans sql server. Mais dans PostgreSQL, quand je fais la jointure. Je reçois le message d'erreur "une colonne d'une liste de définition est nécessaire".

Est-il possible que je peux contourner cela, je ne veux pas donner les définitions de retour colonnes.

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$

OriginalL'auteur user433023 | 2013-07-25