是否有支持xmltype列的Python Oracle封装?
看起来 cx_Oracle 这个库不支持处理 XML。
如果有其他建议可以用来在 Oracle 数据库和 Python 中处理 XML,那就太好了。
谢谢!
3 个回答
1
我通过把XMLElement的调用放在XMLType.GetClobVal()
的调用里面,成功让它工作了:
比如说:
select xmltype.getclobval(xmlelement("rowcount", count(1)))
from...
目前还不知道有什么限制,但这解决了我的问题。在Oracle网站上找到了相关的信息:
掌握Oracle+Python,第一部分:查询最佳实践1
我用cx_Oracle成功实现了这个功能。
我在插入包含XMLTYPE字段的表格时,使用了sys.xmltype.createxml()这个函数;然后我用了prepare()和setinputsizes()来指定我用来处理XMLTYPE字段的绑定变量是cx_Oracle.CLOB类型。