Python 使用cx_Oracle和ORA-22922错误访问LOB值
我正在尝试使用Python 使用cx_Oracle和ORA-22922错误访问LOB值,python,oracle,cx-oracle,Python,Oracle,Cx Oracle,我正在尝试使用cx\u Oracle访问过程返回的LOB值。LOB是元组的第一个字段('reg[0]') 当我这样做时: regs = cursor.fetchall() for reg in regs: print reg[0] 发生以下错误: 数据库错误:ORA-22922:不存在LOB值 当我尝试使用read()方法(reg[0]。read()而不是print reg[0])时,错误是一样的 在这种情况下,如何访问LOB值?我使用的是sqlalchemy会话,并在会话中直接执行命
cx\u Oracle
访问过程返回的LOB值。LOB是元组的第一个字段('reg[0]'
)
当我这样做时:
regs = cursor.fetchall()
for reg in regs:
print reg[0]
发生以下错误:
数据库错误:ORA-22922:不存在LOB值
当我尝试使用read()方法(reg[0]。read()
而不是print reg[0]
)时,错误是一样的
在这种情况下,如何访问LOB值?我使用的是sqlalchemy会话,并在会话中直接执行命令,而不是游标 当我创建了一个游标并执行了
cursor.execute(procedure)
时,我根据需要使用read()方法访问了LOB内容。。如果您在游标中为reg写入,
,而不是将所有数据读取到列表中,然后打印出来,是否有帮助?(顺便说一句,我无法重现您的错误;我只能重现上面cx_Oracle链接中提到的错误。如果有帮助,我使用的是Oracle XE 11.2.0.2.0、Python 2.7.3和cx_Oracle 5.1.2。)