ProgrammingError:LOB变量不再有效,随后取出后

问题描述:

Error when selecting a column ps_retourinterventionProgrammingError:LOB变量不再有效,随后取出后

当我试图选择列ps_retourintervention并把它放在一个大熊猫数据帧此错误显示。

此代码在从数据库中的同一表中选择其他列时起作用。

此查询也适用于当我在SQL开发人员执行它时,这是它的结果。

Result of the query in SQL developer

这是cx_Oracle 5和更早版本的限制。新版本(cx_Oracle 6)没有此限制。您可以升级使用此命令:

python -m pip install cx_Oracle --upgrade 
+0

谢谢你的回答, 我会尝试通过一票升级吧,因为我在云服务器的工作,这需要时间。 你能解释它为什么不起作用吗?我的意思是为什么只有列。 –

+0

在cx_Oracle 5及更早版本中,LOB定位器存储在用于读取的数组中;所以每次到数据库的往返都会覆盖上一次获取的LOB定位符。在cx_Oracle 6中,LOB定位符与LOB本身相关联。 –