我正在使用 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>
如何打印这些字段中的值?
编辑:
我不喜欢DBMS_LOB.substr(field,3000)
在 select 语句中显式调用每个字段(有效)。如果可能的话,我宁愿直接在python中有一个解决方案。