Thread: Error in returning setof records

Error in returning setof records

From
"Anjali Arora"
Date:
Hi all,
when i am returning function as setof record then it will give error
"ERROR:  set-valued function called in context that cannot accept a set
CONTEXT:  PL/pgSQL function "gfs_ls" while casting return value to
function's return type"

plz help me to get rid of it

--
With Regards,
Anjali Arora
Project Engineer
Hardware Technology And Development Group
Center for Development of Advanced Computing
Pune University Campus,Ganeshkhind
Pune-411007
Tel: 020-25704320
Mob: 09372441025
Web: www.cdac.in

Re: Error in returning setof records

From
Richard Huxton
Date:
Anjali Arora wrote:
> Hi all,
> when i am returning function as setof record then it will give error
> "ERROR:  set-valued function called in context that cannot accept a set
> CONTEXT:  PL/pgSQL function "gfs_ls" while casting return value to
> function's return type"

This is not a bug - see the manuals for details.

A set returning function is like a table so you need to call it as:
   SELECT * FROM my_set_function();

For general help you might like to try the general/sql mailing lists
rather than the bug tracker.
--
   Richard Huxton
   Archonet Ltd