16-09-2018, 20:36
Hola, estoy trabajando con datos tipo xml en una base oracle. Necesito extraer parte del xml, por ejemplo desde el nodo xml_formularioIngreso, todo su contenido. Y no estoy pudiendo. ¿alguien sabe? o tiene para recomedar algun foro en español que trate el tema? Gracias
xml ejemplo:
prm_xml := xmltype (
'<params>
<request>
<prm_cAccion>grabar</prm_cAccion>
<prm_cEtapaActual>preingreso</prm_cEtapaActual>
<prm_dataSource>xgenJNDI</prm_dataSource>
<prm_nEvento>126</prm_nEvento>
<xml_formularioIngreso>
<ID_PACIENTE>206329</ID_PACIENTE>
<contactoApYNom>aaa</contactoApYNom>
<contactoEmail>aaa@gmail.com</contactoEmail>
<contactoTelefono>1234512</contactoTelefono>
<programaEspecial>PVP</programaEspecial>
<fechaEgreso>13/01/2018</fechaEgreso>
<pSolicitud>0</pSolicitud>
</xml_formularioIngreso>
</request>
<evento>
<fEtapa>1</fEtapa>
<pEvento>126</pEvento>
<pSecuencia>1</pSecuencia>
<cUsuario>mvico</cUsuario>
<fUsuario>1333</fUsuario>
</evento>
</params>'
);
select value(x)
into salida
from TABLE (xmlsequence(extract(prm_xml, '/params/xml_formularioIngreso/*'))) x;
dbms_output.put_line('salida contiene : '||salida ) ;
----
Esto me da error ORA-00932
Gracias por cualquier aporte!
xml ejemplo:
prm_xml := xmltype (
'<params>
<request>
<prm_cAccion>grabar</prm_cAccion>
<prm_cEtapaActual>preingreso</prm_cEtapaActual>
<prm_dataSource>xgenJNDI</prm_dataSource>
<prm_nEvento>126</prm_nEvento>
<xml_formularioIngreso>
<ID_PACIENTE>206329</ID_PACIENTE>
<contactoApYNom>aaa</contactoApYNom>
<contactoEmail>aaa@gmail.com</contactoEmail>
<contactoTelefono>1234512</contactoTelefono>
<programaEspecial>PVP</programaEspecial>
<fechaEgreso>13/01/2018</fechaEgreso>
<pSolicitud>0</pSolicitud>
</xml_formularioIngreso>
</request>
<evento>
<fEtapa>1</fEtapa>
<pEvento>126</pEvento>
<pSecuencia>1</pSecuencia>
<cUsuario>mvico</cUsuario>
<fUsuario>1333</fUsuario>
</evento>
</params>'
);
select value(x)
into salida
from TABLE (xmlsequence(extract(prm_xml, '/params/xml_formularioIngreso/*'))) x;
dbms_output.put_line('salida contiene : '||salida ) ;
----
Esto me da error ORA-00932
Gracias por cualquier aporte!