From: | "Joel Burton" <joel(at)joelburton(dot)com> |
---|---|
To: | "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Peter Eisentraut" <peter_e(at)gmx(dot)net> |
Cc: | "Joel Burton" <joel(at)joelburton(dot)com>, "PostgreSQL Development" <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Updated CREATE FUNCTION syntax |
Date: | 2002-05-18 16:34:06 |
Message-ID: | 20020518163406.A98092B811@temp.joelburton.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> said:
> Seems like the only way to do that in the backend would be to find a way
> of slipping the function text past the lexer/parser entirely. While I
> can imagine ways of doing that, I think it'd be a *whole* lot cleaner
> to fix things on the client side.
>
> How do you feel about a psql hack that provides a "function definition"
> mode? More generally it could be a mode to enter random text and have
> it be converted to an SQL literal string. Perhaps
>
> psql=> create function foo (int) returns int as
> psql-> \beginliteral
> psql-LIT> begin
> psql-LIT> x := $1;
> psql-LIT> ...
> psql-LIT> end;
> psql-LIT> \endliteral
> psql-> language plpgsql;
>
> Essentially, \beginliteral and \endliteral each convert to a quote
> mark, and everywhere in between quotes and backslashes get doubled.
> We might want to specify that the leading and trailing newlines get
> dropped, too, though for function-definition applications that would
> not matter.
Tom --
Given that 98% of my function defining is done is psql, this would be fine for me and solve my frustrations. It wouldn't help people that build functions in scripting languages or non-psql environments, however, but I don't know how common this is.
What do others think?
Thanks!
--
Joel BURTON | joel(at)joelburton(dot)com | joelburton.com | aim: wjoelburton
Knowledge Management & Technology Consultant
From | Date | Subject | |
---|---|---|---|
Next Message | Jean-Michel POURE | 2002-05-18 16:53:19 | UTF-8 safe ascii() function |
Previous Message | Tom Lane | 2002-05-18 16:24:01 | Re: Sequence privileges |