Re: Can't use WITH in a PERFORM query in PL/pgSQL? - Mailing list pgsql-bugs

From Pavel Stehule
Subject Re: Can't use WITH in a PERFORM query in PL/pgSQL?
Date
Msg-id CAFj8pRCvfuGYMiTAFCi4rOn8hnNbAh2aPVEtF=hmcQF1LsDLSA@mail.gmail.com
Whole thread Raw
In response to Re: Can't use WITH in a PERFORM query in PL/pgSQL?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
2011/10/19 Tom Lane <tgl@sss.pgh.pa.us>:
> I wrote:
>> Merlin Moncure <mmoncure@gmail.com> writes:
>>> The point being, how do I convert any query to a non WITH variant so
>>> it can be PERFORM'd? =C2=A0Anyways, I always thought having to do perfo=
rm
>>> at all was pretty weak sauce -- not sure why it's required.
>
>> Possibly it was an Oracle compatibility thing ... anyone know PL/SQL
>> well enough to say how this works there?
>
> After writing that, I remembered I had an old PL/SQL manual sitting
> about, so I took a look. =C2=A0So far as I can see, there is no PERFORM
> statement in PL/SQL, and no SELECT-without-INTO either; that is, the
> functionality of executing a SELECT and discarding the result simply
> isn't there.
>
> So at this point it looks like we made up PERFORM out of whole cloth,
> and we could just as easily choose to do it another way. =C2=A0Jan, do you
> remember anything about the reasoning for PERFORM?
>

It has a CALL statement, or procedures can be called directly.

Regards

Pavel Stehule

> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0regards, tom lane
>
> --
> Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-bugs
>

pgsql-bugs by date:

Previous
From: Craig Ringer
Date:
Subject: Re: Can't use WITH in a PERFORM query in PL/pgSQL?
Next
From: Valentine Gogichashvili
Date:
Subject: Re: Can't use WITH in a PERFORM query in PL/pgSQL?