使用cx_oracle在python中读取Clob-不起作用

时间:2018-11-14 08:10:31

标签: python ssh cx-oracle

我正在尝试从Oracle服务器获取Clob数据,并且连接是通过ssh隧道建立的。

当我尝试运行以下代码时:

(id,clob) = cursor.fetchone()
    print('one fetched')
    clob_data = clob.read()
    print(clob_data)

执行冻结

有人可以帮助我解决这里的问题吗,因为我已经引用了cx_oracle docs,并且示例代码是相同的。

1 个答案:

答案 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