Existe um wrapper Oracle para Python que suporta XmlType colunas?
Pergunta
Parece cx_Oracle não.
Qualquer outra sugestão para lidar com xml com a Oracle e Python é apreciado.
Graças.
Solução
Eu consegui fazer isso com cx_Oracle.
Eu usei a função sys.xmltype.createxml () na afirmação de que insere as linhas em uma tabela com campos XmlType; então eu costumava preparar () e setinputsizes () para especificar que as variáveis ??de ligação I utilizados em campos XmlType foram do tipo cx_Oracle.CLOB.
Outras dicas
Eu consegui chegar a este trabalho envolvendo a chamada XMLElement em uma chamada para XMLType.GetClobVal()
:
Por exemplo:
select xmltype.getclobval(xmlelement("rowcount", count(1)))
from...
Não faço ideia das limitações ainda, mas me pegou fora de problemas. Encontrado a informação relelvant no local Oracle: Mastering Oracle + Python, Parte 1: Consultando Melhores Práticas
(editado para remover menção de um módulo não-Oracle Python DB-API e acrescentar outras informações mais relevantes e espero que útil).
não sei de qualquer alternativa para cx_oracle
(como o autor DCOracle2 diz "DCOracle2 é correntemente sem manutenção, e sem suporte está disponível." por isso não é realmente uma alternativa).
No entanto, uma recente artigo em Oracle próprio site afirma que (pelo menos com lançamentos recentes como o Oracle 10g XE - e lançamentos cx_Oracle presumivelmente recentes) Python pode trabalhar com suporte a XML da Oracle - Eu não sei se os exemplos em que o artigo pode ajudá-lo a resolver os seus problemas, mas eu espero que sim!