Pregunta

Parece cx_Oracle no.

Cualquier otra sugerencia para el manejo de XML con Oracle y Python es apreciado.

Gracias.

¿Fue útil?

Solución

Me las arreglé para hacer esto con cx_Oracle.

He utilizado la función sys.xmltype.createxml () en el estado que inserta las filas de una tabla con los campos XmlType; Luego utiliza preparar () y setinputsizes () para especificar que las variables se unen he utilizado para campos XmlType eran de tipo cx_Oracle.CLOB.

Otros consejos

Me las arreglé para conseguir que esto funcione, envolviendo la llamada XMLElement en una llamada a XMLType.GetClobVal():

Por ejemplo:

select xmltype.getclobval(xmlelement("rowcount", count(1)))
from...

Ni idea de las limitaciones todavía, pero me sacó de problemas. Encontrado la información relevante acerca del sitio de Oracle: Mastering Oracle + Python, Parte 1: Buenas Prácticas Consulta de

(editado para eliminar la mención de un módulo de Oracle no-Python DB-API y añadir algo de información más relevante y espero sea de utilidad).

No sé de cualquier alternativa a cx_oracle (como el autor dice "DCOracle2 se encuentra actualmente sin mantenimiento y sin el apoyo está disponible.", por lo que no es realmente una alternativa).

Sin embargo, un reciente artículo en Oracle propio sitio afirma que (al menos en las liberaciones recientes como Oracle 10g XE - y libera cx_Oracle presumiblemente recientes) Python puede trabajar con soporte XML de Oracle - no sé si los ejemplos en este artículo pueden ayudarle a resolver sus problemas, pero estoy seguro que espero!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top