Re: "ERROR: Argument of WHERE must not be a set function"?

Поиск
Список
Период
Сортировка
От Dennis Gearon
Тема Re: "ERROR: Argument of WHERE must not be a set function"?
Дата
Msg-id 3EC57A3B.2080909@cvc.net
обсуждение исходный текст
Ответ на "ERROR: Argument of WHERE must not be a set function"?  (Drew Wilson <amw@speakeasy.net>)
Ответы Re: "ERROR: Argument of WHERE must not be a set function"?  (Drew Wilson <amw@speakeasy.net>)
Список pgsql-general
a view instead of the function?

Drew Wilson wrote:
> I want to use a function to generate a list of OIDs to be used in a
> subselect.
>
> However, I can't figure out what to return from my function that will
> properly work in a WHERE clause.
>
> I tried:
> CREATE FUNCTION myTest() RETURNS SETOF oid AS 'SELECT id FROM foo;'
> LANGUAGE SQL;
>
> But when I try:
> SELECT * FROM foo WHERE id in in (myTest());
>
> I get this error message:
> "ERROR: Argument of WHERE must not be a set function"
>
>
> How can I use a function to generate my subselect? (I want to cal my
> function just once, and avoid calling it once per row.)
>
> Thanks,
>
> Drew
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>


В списке pgsql-general по дате отправления:

Предыдущее
От: Drew Wilson
Дата:
Сообщение: "ERROR: Argument of WHERE must not be a set function"?
Следующее
От: Drew Wilson
Дата:
Сообщение: Re: "ERROR: Argument of WHERE must not be a set function"?