我正在尝试从Oracle服务器获取Clob数据,并且连接是通过ssh隧道建立的。
当我尝试运行以下代码时:
(id,clob) = cursor.fetchone()
print('one fetched')
clob_data = clob.read()
print(clob_data)
执行冻结
有人可以帮助我解决这里的问题吗,因为我已经引用了cx_oracle docs,并且示例代码是相同的。
答案 0 :(得分:1)
cx_Oracle驱动程序可能无法正确处理往返行程。请在此处(https://github.com/oracle/python-cx_Oracle/issues)中创建一个问题,其中包含更多详细信息,例如平台,Python版本,Oracle数据库/客户端版本等。
但是,您可以通过简单地将CLOB作为字符串返回来解决该问题,如以下示例所示:https://github.com/oracle/python-cx_Oracle/blob/master/samples/ReturnLobsAsStrings.py。