Re: Inline PL/pgSQL

From: Neil Conway <neilc(at)samurai(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: "Jonah H(dot) Harris" <jharris(at)tvi(dot)edu>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Inline PL/pgSQL
Date: 2005-05-10 00:37:04
Message-ID: 42800230.40700@samurai.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

David Fetter wrote:
> EXECUTE IMMEDIATE $$
> function body here
> $$
> LANGUAGE plfoo;

Seems like a lot of unnecessary syntax for something that would be
manually used by a lot of DBAs. Also, this is unrelated to normal
EXECUTE, or the EXECUTE IMMEDIATE defined by the standard, so I'm not
sure it's a good idea to use similar syntax.

BTW, this is a little off-the-wall, but one interesting idea to help SQL
and PL/foo integration would be to replace the bison grammar for SQL
with a hand-written recursive descent parser. If written carefully, this
would allow other procedural languages to "call into" the SQL parser
from their own parsers when appropriate, and integrate the resulting
parse nodes into their own parse tree. PL/PgSQL in HEAD does something a
bit similar for syntax checking, but it's pretty ugly (we need to
manually invoke raw_parser(), and then we throw away the result).

-Neil

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Joshua D. Drake 2005-05-10 00:39:09 Re: rendezvous
Previous Message Bruce Momjian 2005-05-10 00:36:28 Re: Dealing with CLUSTER failures