PL/pgSQL PERFORM with CTE - Mailing list pgsql-hackers

From David E. Wheeler
Subject PL/pgSQL PERFORM with CTE
Date
Msg-id 91873FFA-838D-4A16-ABED-A0255ED5168F@justatheory.com
Whole thread Raw
Responses Re: PL/pgSQL PERFORM with CTE  (Pavel Stehule <pavel.stehule@gmail.com>)
List 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 by date:

Previous
From: Boszormenyi Zoltan
Date:
Subject: Re: Extension Templates S03E11
Next
From: Pavel Stehule
Date:
Subject: Re: PL/pgSQL PERFORM with CTE