From: | Lou Picciano <loupicciano(at)comcast(dot)net> |
---|---|
To: | pgsql-admin(at)postgresql(dot)org, pgsql-general(at)postgresql(dot)org |
Cc: | shreeseva(dot)learning(at)gmail(dot)com |
Subject: | Re: returning results from plsql function to plpythonu function |
Date: | 2011-12-03 18:51:31 |
Message-ID: | 824528607.643461.1322938291345.JavaMail.root@sz0093a.westchester.pa.mail.comcast.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin pgsql-general |
# Assuming your query here returns col1, col2, etc.:
results = plpy.execute("select * from software.func1();")
# these lines will return the results ----------
# - (where the first member of the array is the 'row number' of the result:)
value1 = results[0][ "col1" ]
value2 = results[0][ "col2" ]
# --- Wanna see?
plpy.notice("-- value1: ",value1)
plpy.notice("-- value2: ",value2)
can you please give me the example
I am not a python programmer.
Nor am I!
Looks like your example, btw, is attempting string operations on something not yet quite a string!
Pythons are dangerous. Be careful!
Lou Picciano
----- Original Message -----
From: "c k" <shreeseva(dot)learning(at)gmail(dot)com>
To: "Lou Picciano" <loupicciano(at)comcast(dot)net>
Cc: "pgsql-admin" <pgsql-admin(at)postgresql(dot)org>, pgsql-general(at)postgresql(dot)org
Sent: Saturday, December 3, 2011 1:01:39 PM
Subject: Re: [ADMIN] returning results from plsql function to plpythonu function
can you please give me the example
I am not a python programmer.
C P Kulkarni
On Sat, Dec 3, 2011 at 11:25 PM, Lou Picciano < loupicciano(at)comcast(dot)net > wrote:
CP - You're missing a line in the middle; one which will extract specific content(s) from $results.
Because, yes, without such a line, python will only return the object reference.
Lou Picciano
From: "c k" < shreeseva(dot)learning(at)gmail(dot)com >
To: "pgsql-admin" < pgsql-admin(at)postgresql(dot)org >, pgsql-general(at)postgresql(dot)org
Sent: Saturday, December 3, 2011 12:50:16 PM
Subject: [ADMIN] returning results from plsql function to plpythonu function
Hello friends,
I am checking some logic which includes two functions. One is plsql function which returns text. Second function is plpythonu and contains one statement which outputs notice
e.g.
results = plpy.execute("select * from software.func1();")
plpy.notice("%s" % col for col in results[0])
The same result is returned as a final return as notice. But it does not outputs the correct result which is returned from func1 (text in this case). Rather it outputs notice as
NOTICE: <generator object <genexpr> at 0xb578cb6c>
It doesn't prints the correct notice even by using
plpy.notice("%s" %results)
What can be the problem here?
Thanks for help.
C P Kulkarni
From | Date | Subject | |
---|---|---|---|
Next Message | c k | 2011-12-03 19:32:45 | Re: returning results from plsql function to plpythonu function |
Previous Message | c k | 2011-12-03 18:14:47 | Re: returning results from plsql function to plpythonu function |
From | Date | Subject | |
---|---|---|---|
Next Message | Christoph Zwerschke | 2011-12-03 19:31:23 | Re: Shared memory usage in PostgreSQL 9.1 |
Previous Message | Christoph Zwerschke | 2011-12-03 18:51:04 | Re: Shared memory usage in PostgreSQL 9.1 |