[ORACLE] Retorne no formato XML


Veja um exemplo para ter um retorno XML de suas consultas. Aqui fiz um exemplo para três nós com repetição do nó 2 conforme o número de reigistros que o banco retornar. É bem simples, veja abaixo. A questão toda está somente em um campo de retorno (após o “select”).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT '<?xml version="1.0"?>'||
	XMLELEMENT("NÓ_1",
		XMLAGG(
			XMLELEMENT("NÓ_2",
				XMLELEMENT("INFO_1",DADOS_TABELA_CAMPO1),
		        XMLELEMENT("INFO_2",DADOS_TABELA_CAMPO2),
		        XMLELEMENT("INFO_3",DADOS_TABELA_CAMPO3),
		        XMLELEMENT("INFO_4",DADOS_TABELA_CAMPO4)
		  	)
		)
	) XML
FROM TABELA
WHERE RELACIONAMENTOS
GROUP BY AGRUPAMENTOS NECESSÁRIOS;



, ,

  1. Nenhum comentário ainda.
(não será publicado)