Extrair XML

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Qui, 08 Mar 2018 5:58 pm

Boa Tarde,

Estou extraindo algumas informações de XML no oracle e me deparei com um problema.

Tenho a TAG abaixo que se chama "veic", para esse XML existem dois "veic", gostaria de saber se consigo colocar essas duas informações uma do lado da outra, pois da forma que estou fazendo, ele ta criando linha uma em baixo da outra.

Código: Selecionar todos
<veic><cInt>183760</cInt><RENAVAM>00184265576</RENAVAM>

<veic><cInt>188728</cInt><RENAVAM>00737271884</RENAVAM>


Como posso colocar um resultado do lado do outro?

Segue select criado

Código: Selecionar todos
SELECT  EXTRACTVALUE(value(VEIC),
                    '/cteProc/CTe/infCte/infCTeNorm/infModal/rodo/veic',
                    'xmlns="http://www.portalfiscal.inf.br/cte"') dPrev FROM info_xml,
TABLE(XMLSEQUENCE(EXTRACT(CONTEUDO,
                                 '/cteProc/CTe/infCte/infCTeNorm/infModal/rodo/veic',
                                 'xmlns="http://www.portalfiscal.inf.br/cte"'))) VEIC;


Desde já agradeço o apoio.

Diego
diegop_m

Mensagemem Ter, 20 Mar 2018 7:36 pm

Acho que você pode usar LISTAGG pra isso.
Veja alguns links:
viewtopic.php?f=3&t=9819
https://www.tiespecialistas.com.br/2015 ... ica-linha/
dr_gori
Localização: Seattle, WA, USA

Thomas F. G



Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes