Print value CLOB via cx_Oracle
Vincent Vega
lemmath at gmail.com
Wed Jul 29 14:04:49 EDT 2009
On 28 Lip, 20:02, Vincent Vega <lemm... at gmail.com> wrote:
> Hi,
>
> I call function in Oracle database use cx_Oracle.
> In standard I define:
>
> db = cx_Oracle.connect(username, password, tnsentry)
> cursor = db.cursor()
>
> I create variable 'y' (result function 'fun_name') and call function
> 'fun_name':
>
> y = cursor.var(cx_Oracle.CLOB)
> cursor.callfunc(fun_name, cx_Oracle.CLOB, y)
>
> When I print variable 'y' I receive:
> <cx_Oracle.CLOB with value <cx_Oracle.LOB object at 0x00999999>>
>
> How can I get value variable 'y'???
> How read <cx_Oracle.LOB object at 0x00999999>???
>
> Vincent Vega
>
> Note:
> Off course y.read() does not work, cause 'y'is CLOB not LOB.
> (see datatypes table in site:http://www.oracle.com/technology/pub/articles/prez-python-queries.html)
The solution is simple:
print y.getvalue()
(see: http://cx-oracle.sourceforge.net/html/variable.html)
Thanks! :)
Vincent Vega
More information about the Python-list
mailing list