Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 3 meses atrás por leandrolbs.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #100958
    leo_jf
    Participante

      Boa Tarde Senhores,

      Mais uma vez venho pedir ajuda a vocês.

      Se alguém tiver um tempo, e puder me ajudar.
      Tenho uma tabela que cada registro representa uma informacao.

      Exemplo: Select * from consolidado where cod = 10:

      Terei apenas uma linha com varias colunas para o codigo 10;

      Entretanto preciso gerar um txt com essas informações.

      Cada coluna na tabela será uma linha do arquivo de saida (10 colunas irão ser 10 linhas).

      Alguém saberia como faço isso via select ou plsql?

      #100960
      leandrolbs
      Participante

        Cara colocando um CAST as CHAR(x) vc consegue trabalhar com linhas e layout de TXT…

        faça um forzinho… e vá colocando em cada output a linha..


        declare
        begin
        for montantoTXT in(
        select ('XA-'||level) as linha from dual
        connect by level < 10
        ) loop
        dbms_output.put_line(montantoTXT.linha);
        end loop;
        end;

        coloquei um exemplo de uma coluna só… mas só pra entender….

        Aquivos TXT trabalho com output… pode tambem trabalhar com tabelas TMP….

        espero ter ajudado.

        #100972
        leo_jf
        Participante

          blz Leandro,

          Testei, mas não funcionou :(.

          Vou tentar novamente fazendo algumas alterações, e quem sabe.

          Obrigado pela ajuda.

          #100974
          Victor Armbrust
          Mestre

            [quote=”leo_jf”:25vlrp4p]Boa Tarde Senhores,

            Mais uma vez venho pedir ajuda a vocês.

            Se alguém tiver um tempo, e puder me ajudar.
            Tenho uma tabela que cada registro representa uma informacao.

            Exemplo: Select * from consolidado where cod = 10:

            Terei apenas uma linha com varias colunas para o codigo 10;

            Entretanto preciso gerar um txt com essas informações.

            Cada coluna na tabela será uma linha do arquivo de saida (10 colunas irão ser 10 linhas).

            Alguém saberia como faço isso via select ou plsql?[/quote]

            @leo_jf

            Desculpe, não entendi direito. Pq precisas que cada COLUNA seja 1 linha? Qual a necessidade? Pq não usar coluna como coluna ? Vc precisa de algum tipo de separador entre as colunas? (; , | ) etc..?

            #100977
            leandrolbs
            Participante

              cara, eu dei a dica o output… mais o ||… tbm … joga o CAST…

              vc pode dar um UTL_FILE que já até grana em arquivo tbm… massa

              mas explica melhor ae..

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