Re: PL/pgSQL PERFORM with CTE

Поиск
Список
Период
Сортировка
От David E. Wheeler
Тема Re: PL/pgSQL PERFORM with CTE
Дата
Msg-id 688514C3-CC7C-4575-B112-AC120336B567@justatheory.com
обсуждение исходный текст
Ответ на Re: PL/pgSQL PERFORM with CTE  (Pavel Stehule <pavel.stehule@gmail.com>)
Ответы Re: PL/pgSQL PERFORM with CTE
Re: PL/pgSQL PERFORM with CTE
Список pgsql-hackers
Hi Pavel,

On Aug 20, 2013, at 2:11 PM, Pavel Stehule <pavel.stehule@gmail.com> wrote:

>>     david=# DO $$
>>     david$# BEGIN
>>     david$#     WITH now AS (SELECT now())
>>     david$#     PERFORM * from now;
>>     david$# END;
>>     david$# $$;
>>     ERROR:  syntax error at or near "PERFORM"
>>     LINE 4:     PERFORM * from now;
>>                 ^
>> Parser bug in PL/pgSQL, perhaps?
>
> no
>
> you cannot use a PL/pgSQL statement inside SQL statement.

Well, there ought to be *some* way to tell PL/pgSQL to discard the result. Right now I am adding a variable to select
intobut never otherwise use. Inelegant, IMHO. Perhaps I’m missing some other way to do it? 

If so, it would help if the hint suggesting the use of PERFORM pointed to such alternatives.

Best,

David




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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: PL/pgSQL PERFORM with CTE
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: PL/pgSQL PERFORM with CTE