在将从oracle表检索到的python值显示到CLOB字段时,我遇到了一个问题:
Oracle查询:
SELECT EXTRACTVALUE(xmltype(t.xml), '/DCResponse/ResponseInfo/ApplicationId')
FROM table t
WHERE id = 2
在Oracle客户端中显示的值
5701200
Python代码
import cx_Oracle
conn = cx_Oracle.Connection("user/pwd@localhost:1521/orcl")
cursor = conn.cursor()
cursor.execute("""SELECT EXTRACTVALUE(xmltype(t.xml),'/DCResponse/ResponseInfo/ApplicationId') FROM table t where id = 2""")
for row in cursor:
print(row)
Python控制台:没有显示任何内容!!!我想展示:5701200
请帮忙。 顺致敬意, 詹卡洛
您的代码只有几个问题:
cx_Oracle.Connection
替换为cx_Oracle.connect
print(row)
相关的缩进宁愿使用
print(row[0])
来返回所需的数字,而不是 打印的元组如本例中所述,将查询分配给变量不是必需的,但最好使用它以恰当地显示长SELECT语句
如果要迭代结果,请使用以下方法:
或者,您可以按如下方式获取每一行:
相关问题 更多 >
编程相关推荐