Re: Feed a table function with a query

From: Derrick Betts <list(at)blueaxis(dot)com>
To: Robert Wimmer <seppwimmer(at)hotmail(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Feed a table function with a query
Date: 2007-06-01 20:31:12
Message-ID: 46608210.6000507@blueaxis.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Robert Wimmer wrote:
> Hi,
>
> is there any possibility to feed a "table" function with a query. foe
> example
>
> CREATE FUNCTION func(id INT) RETURNS SETOF tmp AS ...
>
> SELECT * FROM func(<scalar>); works as expected
>
> What i want to do is something like
>
> SELECT * FROM func((SELECT id FROM pers WHERE name ILIKE 'w%'));
>
> i am using 8.0 on windows
>
> regards sepp
>
> _________________________________________________________________
> Ein gigantisches Konzert kämpft gegen eine fortschreitende Klimakrise.
> http://liveearthsos.msn.com/Hub.aspx?mkt=de-at
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>
>
>
Inside of your function use the EXECUTE command. Execute can execute a
text string, or a variable that is a qualified SQL command inside pl/pgSQL.
EXECUTE 'SELECT id FROM pers WHERE name LIKE 'w%''; --I don't remember
how to work the quotes, you'll have to check the docs.

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message Michael Glaesemann 2007-06-01 20:53:49 Re: How do I insert a record into a table?
Previous Message Brian Hurt 2007-06-01 20:20:26 Re: How do I insert a record into a table?