Extraindo um Documento XML a Partir de uma Base Relacional (2)
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:
PLSQL
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
<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 😉