| 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: | Whole Thread | Raw Message | 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 |