Comment lire les données cx_Oracle.LOB en Python?
J'ai ce code:
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()
Quand je fais print rows
j'obtiens ceci:
[(<cx_Oracle.LOB object at 0x0000000001D49990>,)]
Cependant, quand je print template.read()
j'obtiens cette erreur:
cx_Oracle.DatabaseError: descripteur non Valide!
Faire, comment puis-je obtenir et de lire ces données? Merci.
source d'informationauteur Di Zou
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que ce qui se passe dans le cas où lors de la connexion à un serveur Oracle est fermée avant la cx_Oracle.LOB.méthode read() est utilisé.
Et j'obtiens: DatabaseError: descripteur non Valide!
Mais le code suivant fonctionne:
Pensé à elle. Je dois faire quelque chose comme ceci: