2013/8/20 David E. Wheeler <da...@justatheory.com>

> Hi Pavel,
>
> On Aug 20, 2013, at 2:11 PM, Pavel Stehule <pavel.steh...@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 into but 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.
>

postgres=# DO $$
 BEGIN
   PERFORM * FROM (WITH now AS (SELECT now())
  SELECT * from now) x;
 END;
$$;
DO
postgres=#

Regards

Pavel


>
> Best,
>
> David
>
>

Reply via email to