return query execute SQL-problem

From: Maximilian Tyrtania <lists(at)contactking(dot)de>
To: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: return query execute SQL-problem
Date: 2012-10-16 07:44:03
Message-ID: 178CAFBA-5FC9-42AD-B626-51304BB4720E@contactking.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi there,

here is something I don't quite grasp (PG 9.1.3): This function:

CREATE OR REPLACE FUNCTION f_aliastest()
RETURNS setof text AS
$BODY$
declare sql text;
begin
sql:='SELECT ''sometext''::text as alias';
return query execute SQL;
end;
$BODY$
LANGUAGE plpgsql VOLATILE;

returns its result as:

contactking=# select * from f_aliastest();

f_aliastest
-------------
sometext
(1 row)

I was hoping I'd get the data back as 'alias', not as 'f_aliastest'. If I do:

contactking=# select alias from f_aliastest();
ERROR: column "alias" does not exist
LINE 1: select alias from f_aliastest();

Is there a way that I can make my function return the field aliases?

Best wishes from Berlin,

Maximilian Tyrtania
http://www.contactking.de

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Craig Ringer 2012-10-16 08:07:37 Re: Application takes longer time to fetch large no of records from Postgresql 9.0.3
Previous Message Chris Travers 2012-10-16 07:34:43 Re: Application takes longer time to fetch large no of records from Postgresql 9.0.3