PL/pgSQL PERFORM with CTE

Поиск
Список
Период
Сортировка
От David E. Wheeler
Тема PL/pgSQL PERFORM with CTE
Дата
Msg-id 91873FFA-838D-4A16-ABED-A0255ED5168F@justatheory.com
обсуждение исходный текст
Ответы Re: PL/pgSQL PERFORM with CTE  (Pavel Stehule <pavel.stehule@gmail.com>)
Список pgsql-hackers
Hackers,

This seems reasonable:
   david=# DO $$   david$# BEGIN   david$#     WITH now AS (SELECT now())   david$#     SELECT * from now;   david$#
END;  david$# $$;   ERROR:  query has no destination for result data   HINT:  If you want to discard the results of a
SELECT,use PERFORM instead.   CONTEXT:  PL/pgSQL function inline_code_block line 3 at SQL statement 

This not so much:
   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?

Best,

David




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

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