XML

Forum sobre a ferramenta Oracle JDeveloper, ADF, OAF, etc. (Não é destinado ao aprendeziado da Linguagem Java em geral)
Responder
EduLucas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 13 Jul 2004 7:59 am
Localização: Salvador - BA
Eduardo Lucas
Oracle Developer

Como faço para gerar um arquivo XML a partir de uma tabela do banco de dados?
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

Bom EduLucas,

Existem várias formas de você gerar esse arquivo.
Você quer saber como gerar esse arquivo em que BD?
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

cara é o seguinte....

A Oracle disponibilizou (a partir da versão 9i) suporte para arquivos XML.
ou seja, para criar um arquivo xml nessa versao da oracle você pode gerar um select da seguinte forma:

SELECT XMLElement (" tabela" , 'coluna')
from tabela


-- antes de executar esse script, habilite o spool *.xml para que o arquivo seja gerado.

dai o ersultado será apresentado.

Na versão 8i as coisas são mais mais detalhistas, por que nessa versão para que um arquivo como o especificado acima seja gerado você tem q criar var's para converterem SQL em XML.

segue Ex:


set serveroutput on
DECLARE

Ctx DBMS_XMLQuery.ctxType;
--Vars para converter SQL com saída XML

xml clob;
emp_no NUMBER :=7369;
xmlc varchar2(4000);
---- Var requirida para converter o LOB para Varchar
off integer:=1;
len integer := 4000;


BEGIN

Ctx:= DBMS_XMLQuery.newContext ('SELECT * FROM emp
where empno= :empno');
DBMS_XMLQuery.setBindValue(Ctx,'empno',emp_no);
xml := DBMS_XMLQuery.getXML (Ctx);
DBMS_XMLQuery.closeContext (Ctx);

DBMS_LOB.READ (xml, len, off, xmlc) -- Mostra na tela
DBMS_OUTPUT.PUT_LINE (xmlc);

END;



Pronto cara, dessa forma você gera arquivos XML na versão 8i da oracle.
Se seu BD é a partir da versao 9 , basta rodar uma query como a mostrada acima.

Espero que tenha ajudado. Qualquer dúvida posta novamente.
Responder
  • Informação
  • Quem está online

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