Gibt es eine Oracle-Wrapper für Python, die xmltype Spalten unterstützt?
Frage
Es scheint cx_Oracle nicht.
Eine andere Anregung für den Umgang mit XML mit Oracle und Python wird geschätzt.
Danke.
Lösung
ich dies mit cx_Oracle tun verwaltet werden.
Ich benutzte die sys.xmltype.createxml () Funktion in der Erklärung, die die Zeilen in einer Tabelle mit XMLTYPE Felder einfügt; dann habe ich () und setinputsizes () vorbereiten, um anzugeben, dass die Bindevariablen I für XMLTYPE Felder verwendet von cx_Oracle.CLOB Typ waren.
Andere Tipps
Ich konnte dies durch Umwickeln des XMLElement Anruf in einem Aufruf an die Arbeit XMLType.GetClobVal()
:
Zum Beispiel:
select xmltype.getclobval(xmlelement("rowcount", count(1)))
from...
Keine Ahnung, der Einschränkungen noch nicht, aber es hat mich aus der Patsche. Fand die rele- vanten Informationen über Oracle-Website: Mastering Oracle + Python, Teil 1: Abfragen von Best Practices
(herausgegeben Erwähnung eines Nicht-Oracle Python DB-API-Modul zu entfernen und etwas mehr relevant und hoffentlich nützliche Informationen hinzufügen).
Sie wissen nicht, jede Alternative (als DCOracle2 Autor cx_oracle href="http://www.zope.org/Members/matt/dco2/" rel="nofollow noreferrer"> sagt „DCOracle2 ist momentan nicht gewartet und keine Unterstützung zur Verfügung steht.“, so ist es nicht wirklich eine Alternative).
Doch eine aktuelle Artikel auf Oracle rel="nofollow eigene Website behauptet, dass (zumindest mit dem jüngsten Versionen wie Oracle 10g XE - und vermutlich letzten cx_Oracle releases) Python kann mit Oracle XML-Unterstützung arbeiten - ich weiß nicht, ob die Beispiele in diesem Artikel können Ihnen helfen, Ihre Probleme anzugehen, aber ich hoffe, dass so!