XML
-
- 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...."
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?
Existem várias formas de você gerar esse arquivo.
Você quer saber como gerar esse arquivo em que BD?
-
- 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...."
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.
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.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes