У меня есть этот код:
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>,)]
Однако, когда я выполняю print template.read ()
, я получаю следующую ошибку:
cx_Oracle.DatabaseError: Invalid handle!
Как мне получить и прочитать эти данные? Спасибо.
Должна быть дополнительная запятая в для цикла, видеть в ниже кода, я предоставил дополнительную запятую после x в для цикла.
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()
for x, in rows:
print(x)