Re: Can't use WITH in a PERFORM query in PL/pgSQL?
От | Pavel Stehule |
---|---|
Тема | Re: Can't use WITH in a PERFORM query in PL/pgSQL? |
Дата | |
Msg-id | CAFj8pRCvfuGYMiTAFCi4rOn8hnNbAh2aPVEtF=hmcQF1LsDLSA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Can't use WITH in a PERFORM query in PL/pgSQL? (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | 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 по дате отправления: