【发布时间】:2015-08-24 23:02:50
【问题描述】:
我正在使用 python 的 jaybedeapi 连接到 Oracle 数据库。一切似乎都运行良好,除非我遇到带有 oracle.sql.clob 数据的字段:
连接&查询:
conn = jaydebeapi.connect('oracle.jdbc.OracleDriver','jdbc:oracle:thin:user/pass@host:port:db')
cur = conn.cursor()
cur.execute("select * from table")
data = cur.fetchmany(size=10)
print data[0][1]
返回:
<jpype._jclass.oracle.sql.CLOB at 0x5fe83d543c92>
如何打印这些字段中的值?
编辑:
我不希望在 select 语句中显式调用每个字段 DBMS_LOB.substr(field,3000)(有效)。如果可能的话,我宁愿直接在 python 中有一个解决方案。
【问题讨论】:
-
你能试试this feature branch吗?
-
我自己试过了,我必须管理它目前不起作用。但请参阅this comment to a jaydebeapi issue,这可能会有所帮助。
-
是的,它对我不起作用。
标签: python oracle jaydebeapi