您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中读取cx_Oracle.LOB数据?

5b51 2022/1/14 8:22:20 python 字数 1719 阅读 557 来源 www.jb51.cc/python

我有这个代码: dsn = cx_Oracle.makedsn(hostname, port, sid) orcl = cx_Oracle.connect(username + '/' + password + '@' + dsn) curs = orcl.cursor() sql = "select TEMPLATE from my_table where id ='6'

概述

dsn = cx_Oracle.makedsn(hostname,port,sid)
    orcl = cx_Oracle.connect(username + '/' + password + '@' + dsn)
    curs = orcl.cursor()
    sql = "select TEMPLATE from my_table where id ='6'"
    curs.execute(sql)
    rows = curs.fetchall()
    print rows
    template = rows[0][0]
    orcl.close()
    print template.read()

当我打印行时,我得到这个:

[(<cx_Oracle.LOB object at 0x0000000001D49990>,)]

但是,当我打印template.read()时,我得到这个错误

cx_Oracle.DatabaseError: Invalid handle!

如何获取和读取这些数据?谢谢.

orcl = cx_Oracle.connect(usrpass+'@'+dbase)
c = orcl.cursor()
c.execute(sq)
dane =  c.fetchall()

orcl.close() # before reading LOB to str

wkt = dane[0][0].read()

我得到:DatabaseError:无效句柄!
但以下代码的作用如下:

orcl = cx_Oracle.connect(usrpass+'@'+dbase)
c = orcl.cursor()
c.execute(sq)
dane =  c.fetchall()

wkt = dane[0][0].read()

orcl.close() # after reading LOB to str

总结

以上是编程之家为你收集整理的如何在Python中读取cx_Oracle.LOB数据?全部内容,希望文章能够帮你解决如何在Python中读取cx_Oracle.LOB数据?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶