I've solved this for my case in 7.4 by defining a view with the desired column layout and the return setof the view. This certainly depends on what you're trying to accomplish. On Thursday 30 June 2005 09:21 am, Jason Tesser wrote: > Can this return multiples? I thought when you dfined columns dynamically > like your example it only returns one record and I need to be able to > return a set. Can your example return a set? > > On Thursday 30 June 2005 10:58 am, Sven Willenberger wrote: > > If I understand the new features correctly, rather than: > > CREATE FUNCTION foo(i int) RETURNS custom_type AS .... > > and custom_type is (int,text,text) > > you will be able to do the following instead: > > CREATE FUNCTION foo(IN i int, OUT x int, OUT y text, OUT z text) AS ... > > > > As far as hard coding the OUT datatypes, if I understand the docs > > correctly you can even: > > CREATE FUNCTION foo(IN i int, OUT x anyelement, OUT y anyelement, OUT z > > anyelement) AS ... > > > > No custom type needed .. you specify how the output format in the > > argument section itself. > > > > Sven -- Open Source Solutions 4U, LLC 2570 Fleetwood Drive Phone: +1 650 872 2425 San Bruno, CA 94066 Cell: +1 650 302 2405 United States Fax: +1 650 872 2417 ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to majordomo@xxxxxxxxxxxxxx so that your message can get through to the mailing list cleanly