Re: Multiline plpython procedure - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Multiline plpython procedure
Date
Msg-id 200501170631.49113.aklaver@comcast.net
Whole thread Raw
In response to Multiline plpython procedure  (Hong Yuan <hongyuan@homemaster.cn>)
Responses Re: Multiline plpython procedure  (Hong Yuan <hongyuan@homemaster.cn>)
List pgsql-general
On Monday 17 January 2005 01:54 am, Hong Yuan wrote:
I entered the multilineversion of this function exactly as written here and it
ran properly. This was with version 8.0 of Postgres.  You might want to do
a /df+ circ in psql to see if your editor is putting a space at the beginning
of line 2.
> Hi,
>
> I am biwildered at how to create a multi-line plpython function in
> Postgres. When I create the function in one line like this:
>
> CREATE or REPLACE FUNCTION circ (float)
> RETURNS float AS 'from math import pi; return 2*pi*args[0]' LANGUAGE
> plpythonu;
>
> and then use SELECT circ(1) to test it, it runs well.
>
> But if I try to make the code looks better by separating it into
> mulitple lines, like this:
>
> CREATE or REPLACE FUNCTION circ (float)
> RETURNS float AS '
> from math import pi
> return 2*pi*args[0]' LANGUAGE plpythonu;
>
> I got an error message:
>
> ERROR:  plpython: could not compile function "circ"
> DETAIL:  exceptions.SyntaxError: invalid syntax (line 2)
>
> How to get Postgres to accept a normal looking python function?
>
> Greetings

--
Adrian Klaver
aklaver@comcast.net

pgsql-general by date:

Previous
From: Nick Burch
Date:
Subject: What is postgresql doing for "statement: commit;begin;"
Next
From: laurie.burrow@powerconv.alstom.com
Date:
Subject: Array to rowset function