Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 11 anos, 10 meses atrás por Avatar de Sergio WilliansSergio Willians.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #105003
    Avatar de Gustavo OliveiraGustavo Oliveira
    Participante

      Pessoal,
      Bom dia!
      Pesquisei bastante nos tópicos de xml, porém não encontrei resposta pra minhas dúvidas!
      1º) Preciso gerar um arquivo xml, com o resultado de uma consulta do oracle.
      Esse primeiro passo já está OK, porém existem alguns campos que eu não tenho informação ( na tabela, ficam como null ) porém eu preciso dessa tag no arquivo.
      Ao gerar via comando abaixo, ele simplismente ignora os campos nulos e não cria a tag que eu preciso.
      Consegui ser claro na explicação da dúvida?

      create or replace procedure gerar_xml is

      v_file Utl_File.File_Type;
      v_xml CLOB;

      BEGIN
      DECLARE

      v_file Utl_File.File_Type;
      v_xml CLOB;
      v_more BOOLEAN := TRUE;

      v_conteudo_arquivo sys.xmltype;

      BEGIN
      V_XML := DBMS_XMLQUERY.getXML(‘SELECT * FROM custom_xml’);
      — V_XML := DBMS_XMLGEN.getXMLType(‘SELECT * FROM custom_xml’);

      V_FILE := UTL_FILE.fopen(‘C_RECEIVED_FILES’, ‘TESTE.XML’, ‘w’);

      WHILE V_MORE LOOP
      UTL_FILE.PUT(V_FILE, SUBSTR(V_XML, 1, 32767));

      IF LENGTH(V_XML) > 32767 THEN
      V_XML := SUBSTR(V_XML, 32768);
      ELSE
      V_MORE := FALSE;
      END IF;
      END LOOP;

      UTL_FILE.fclose(V_FILE);

      EXCEPTION
      WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(Substr(SQLERRM, 1, 255));
      Utl_File.FClose(v_file);

      END;

      END;

      2º) O cabeçalho do arquivo xml está sendo gerado da seguinte forma:

      Como eu conseguiria alterar a tag “rowset” para um nome de minha preferência?

      Obrigado desde já a todos! =)

      #105006
      Avatar de Sergio WilliansSergio Willians
      Mestre

        @guterror

        Veja se esse link te ajuda:

        http://psoug.org/reference/xmlquery.html

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress