Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #106220
    Avatar de MarcusMarcus
    Participante

      Boa Tarde Amigos.

      Possuo uma tabela onde existem vários registros.

      Gostaria de gerar um .txt utilizando o utl_file para que gere unicamente 1 arquivo por linha.

      Poderiam me ajudar?

      caminho := 'C:Teste';
      arquivo_saida := UTL_File.fopen(caminho,
      'SAFX15' || lpad(i, 5, '0') || '.xml',
      'w',
      2048);

      fiz esta rotina acima, com ela consigo fazer com que gere vários arquivos mas ele só pega o ultimo registro do cursor.

      meu código todo é este abaixo
      [code]CREATE OR REPLACE PROCEDURE prc_gera_xml_teste is

      cursor SAF15 is

      select s15.COD_EMPRESA from saf15 s15;

      caminho varchar2(80);
      arquivo_saida UTL_File.File_Type;
      begin

      FOR x15 IN SAFX15 LOOP
      for i in 1..3 loop

      caminho := ‘C:Teste’;
      arquivo_saida := UTL_File.fopen(caminho,
      ‘SAFX15’ || lpad(i, 5, ‘0’) || ‘.xml’,
      ‘w’,
      2048);

      UTL_FILE.PUT_LINE(arquivo_saida,x.COD_EMPRESA);

      UTL_File.Fclose(arquivo_saida);

      end loop;
      end loop;
      end prc_gera_xml_teste;[/CODE]

      Poderiam por favor me dar uma luz?
      Obrigado

      #106221
      Avatar de MarcusMarcus
      Participante

        ninguém??

        #106222
        Avatar de MarcusMarcus
        Participante

          Galera. ja consegui fazer de uma forma alternativa.
          Passei parametro na procedure e concatenei com o nome do xml
          sendo assim gero num excel a execução das procs e é só roda

          Agradeço atenção!

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