From: | Michael Fuhr <mike(at)fuhr(dot)org> |
---|---|
To: | "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com> |
Cc: | Eugene Prokopiev <prokopiev(at)stc(dot)donpac(dot)ru>, pgsql-interfaces(at)postgresql(dot)org |
Subject: | Re: PL/Python set returning functions |
Date: | 2005-12-01 20:26:47 |
Message-ID: | 20051201202646.GA66766@winnie.fuhr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-interfaces |
On Thu, Dec 01, 2005 at 11:02:38AM -0800, Joshua D. Drake wrote:
> Eugene Prokopiev wrote:
> >How can I return some rows from my PL/Python function?
> >
> >I wrote:
> >
> >dbmail=# create type composite as (id bigint, name text);
> >CREATE TYPE
> >dbmail=# create or replace function csrf() returns setof composite as $$
> >dbmail$# return ((1, "james"), (2, "bob"), (3, "fargus"))
> >dbmail$# $$ language plpythonu;
> >CREATE FUNCTION
> >dbmail=# select csrf();
> >ERROR: plpython functions cannot return tuples yet
> >
> select * from csrf();
Not in this case:
test=# select * from csrf();
ERROR: plpython functions cannot return tuples yet
As far as I can tell from the source code, PL/Python doesn't support
returning composite types or sets (somebody please correct me if I'm
mistaken).
You might want to investigate PostgresPy. I haven't used it myself
and I think it's still in development, but it's probably worth a look
if you're using Python. I'm sure the developer would appreciate any
feedback.
http://python.projects.postgresql.org/
--
Michael Fuhr
From | Date | Subject | |
---|---|---|---|
Next Message | Zlatko Matic | 2005-12-02 10:02:11 | Re: Data showing up as #Deleted in Access |
Previous Message | Ludek Finstrle | 2005-12-01 19:59:32 | Re: Data showing up as #Deleted in Access |