Thread: Re: [GENERAL] Problems with Set Returning Functions (SRFs)

Re: [GENERAL] Problems with Set Returning Functions (SRFs)

From
Tom Lane
Date:
"Otto Blomqvist" <o.blomqvist@secomintl.com> writes:
> secom=# select f1, f2, f3 from testpassbyval(1, (Select number1 from test));
> ERROR:  more than one row returned by a subquery used as an expression

In 8.0 I think it'd work to do

select (x).f1, (x).f2, (x).f3 from
(select testpassbyval(1, number1) as x from test) ss;

            regards, tom lane

Re: [GENERAL] Problems with Set Returning Functions (SRFs)

From
"Otto Blomqvist"
Date:
Ofcourse this works perfectly  !

Thanks a lot Tom !

Just curious, is this (x)-"trick"   in the postgres manual somewhere ? Just
just common SQL guru knowledge ? ;)

/Otto Blomqvist





"Tom Lane" <tgl@sss.pgh.pa.us> wrote in message
news:5852.1112819444@sss.pgh.pa.us...
> "Otto Blomqvist" <o.blomqvist@secomintl.com> writes:
> > secom=# select f1, f2, f3 from testpassbyval(1, (Select number1 from
test));
> > ERROR:  more than one row returned by a subquery used as an expression
>
> In 8.0 I think it'd work to do
>
> select (x).f1, (x).f2, (x).f3 from
> (select testpassbyval(1, number1) as x from test) ss;
>
> regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
>




Re: [GENERAL] Problems with Set Returning Functions (SRFs)

From
Michael Fuhr
Date:
On Wed, Apr 06, 2005 at 03:31:45PM -0700, Otto Blomqvist wrote:
> 
> Just curious, is this (x)-"trick"   in the postgres manual somewhere ? Just
> just common SQL guru knowledge ? ;)

I think the relevant documentation is "Field Selection" in the
"Value Expressions" section of the "SQL Syntax" chapter.

http://www.postgresql.org/docs/8.0/interactive/sql-expressions.html#AEN1642

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/