Re: Pass where clause to a function

From: John R Pierce <pierce(at)hogranch(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Pass where clause to a function
Date: 2014-08-14 05:20:31
Message-ID: 53EC471F.9030400@hogranch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 8/13/2014 10:08 PM, Andrew Bartley wrote:
>
> Is it possible to create a view or foreign table that will do
> something like this
>
> select * from table_x
> where x_id = 10;
>
> passing the where "x_id = 10" to a function
>
> sorta like this
>
> select * from api_function('x = 10')
>
> or
>
> select * from api_function(10)
>
> passing the result set back to the original select....
>

your first version of api_function would have to use that x=10 to
construct the query and EXECUTE it, then return the recordset,

your second version of the view would just pass 10 in as an argument,
which could be used for the query select * from table_x where x_id=$1

either way, your view would be select * from api_function(whichever).

but I think you're rather confused here, as I don't see much utility in
either of these constructs in the form you specified.

--
john r pierce 37N 122W
somewhere on the middle of the left coast

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andrew Bartley 2014-08-14 05:59:23 Re: Pass where clause to a function
Previous Message Andrew Bartley 2014-08-14 05:08:21 Pass where clause to a function