Pergunta

Parece cx_Oracle não.

Qualquer outra sugestão para lidar com xml com a Oracle e Python é apreciado.

Graças.

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top