Python cx_Oracle XMLTYPE数据检索错误DPI-1040:LOB已关闭

Python cx_Oracle XMLTYPE数据检索错误DPI-1040:LOB已关闭,python,oracle,xml-parsing,cx-oracle,Python,Oracle,Xml Parsing,Cx Oracle,Clob问题,cx_oracle版本6不能与python3.6 cx_oracle版本8一起使用 xml_string = record['T.XML_COLUMN.getCLOBVal()'].read() cx_Oracle.DatabaseError: DPI-1040: LOB was already closed 编辑:刚刚降级了版本,它又开始工作了。谢谢 您可以尝试从设置调试标志吗 并检查是否写入了Oracle错误消息 不管怎样,因为您已经更改了Python版本和cx_Oracl

Clob问题,cx_oracle版本6不能与python3.6 cx_oracle版本8一起使用

xml_string = record['T.XML_COLUMN.getCLOBVal()'].read()
cx_Oracle.DatabaseError: DPI-1040: LOB was already closed

编辑:刚刚降级了版本,它又开始工作了。谢谢

您可以尝试从设置调试标志吗

并检查是否写入了Oracle错误消息

不管怎样,因为您已经更改了Python版本和cx_Oracle版本,我发现

可能是

  • cx_Oracle 8.0(->如果7.0与Python 3.x兼容,请尝试使用7.0进行测试
  • 数据库问题(->尝试连接到以前的数据库,如12.1等)#
  • 客户端问题(->尝试不同的客户端)
  • 或者ODPI本身存在问题(因为错误是DPI,这看起来是一个提示),所以应该首先对旧客户端进行测试

如果没有任何效果,请尝试在Oracle支持部门打开service request(服务请求)

请帮助我们!向我们提供更多详细信息。请参阅注意,如果数据小于1GB,则将其作为字符串读取会快得多。这可能还将修复您的LOB错误。请参阅cx\U Oracle文档和示例。如果没有任何其他方法有效,请打开n问题,因为cx_Oracle是开源的,而不是Oracle支持的。