我有这个密码:
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()
当我做print rows
时,我得到:
[(<cx_Oracle.LOB object at 0x0000000001D49990>,)]
但是,当我执行print template.read()
时,会出现以下错误:
cx_Oracle.DatabaseError: Invalid handle!
如何获取和读取这些数据?谢谢。
我发现在使用cx_Oracle.LOB.read()方法之前关闭与Oracle的连接时会发生这种情况。
我得到:数据库错误:无效句柄!
但以下代码有效:
基本上你必须循环遍历fetchall对象
明白了。我必须这样做:
相关问题 更多 >
编程相关推荐