Oi pessoal, voltei… agora pra falar de uma outra maneira de se extrair um XML de tabelas relacionais no banco de dados Oracle. Vou reutilizar a tabela HR.COUNTRIES do post Extraindo um Documento XML a Partir de uma Base Relacional (1). Basta utilizarmos um bloco pl/sql. Vejamos o exemplo:
declare xml CLOB; comp sys.dbms_xmlgen.ctxHandle; txSQL varchar2(200); begin txSQL := 'SELECT * FROM HR.COUNTRIES'; comp := sys.dbms_xmlgen.newContext(txSQL); xml := sys.dbms_xmlgen.getXml(comp); dbms_output.put_line(XML); end; /
O resultado da execução do bloco acima é:
<xml> <ROWSET> <ROW> <COUNTRY_ID>AR</COUNTRY_ID> <COUNTRY>Argentina</COUNTRY> <REGION_ID>2</REGION_ID> </ROW> ... </ROWSET> </xml>
Espero mais uma vez poder ter ajudado alguém…
Abraços 😉