Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用cx_Oracle和ORA-22922错误访问LOB值_Python_Oracle_Cx Oracle - Fatal编程技术网

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。)