Pular para o conteúdo

Extraindo um Documento XML a Partir de uma Base Relacional (2)

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 😉

Mariângela Molina

Mariângela Molina

Mariângela Molina, formada em Ciência da Computação, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Modelagem de Dados e Programação para Banco de Dados; Trabalha com Oracle há 10 anos e é professora na Faculdade de Tecnologia de Mogi das Cruzes (Fatec-MC), onde ministra aulas de Banco de Dados e Laboratório de Banco de Dados..

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress