Pular para o conteúdo
  • Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 10 anos atrás por rman.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #107181
    Marcelo Silva
    Participante

      Olá,

      eu tenho uma dúvida e gostaria de saber se alguém poderia me ajudar.
      Eu executei a seguinte consulta:

      spool D:tempteste.txt;
      select MHI_N_MATRIC, TIPO_FATURAMENTO
      from t_temp;
      spool off;

      E obtive o seguinte resultado:

      > select MHI_N_MATRIC, TIPO_FATURAMENTO
      from t_temp
      MHI_N_MATRIC TIPO_FATURAMENTO
      ———— —————-
      1 LC

      Ou seja, dentro do arquivo teste.txt veio escrito o select que eu fiz, o nome dos campos e o resultado da consulta que é 1, LC.

      Minha dúvida é: Como fazer para dentro desse arquivo teste.txt vir SOMENTE o resultado da consulta: (1, LC) ?
      Ou seja, não quero que seja gravado nesse arquivo teste.txt o select que eu fiz e nem o nome dos campos. Só quero o resultado: 1, LC.

      Obs: Eu executo esse spool pelo ‘Oracle SQL Developer’ e não pelo SQL Plus.
      No SQL Plus seria só eu colocar o comando ‘Set Head Off’ que meu problema estaria resolvido.
      Só que eu tenho que executar é pelo ‘Oracle SQL Developer’.

      Em outras palavras: Como fazer para que um spool executado de dentro do ‘Oracle SQL Developer’ grave no arquivo de saída APENAS o resultado do select (sem o nome dos campos ou a descrição do select que foi executado) ?

      Desde já agradeço se alguém puder me ajudar.

      #107182
      rman
      Participante

        @Marcelo Silva

        Tente utilizar:


        SET TERMOUT OFF

        #107185
        Marcelo Silva
        Participante

          Prezado Rman,

          executei mas continuou aparecendo no arquivo teste.txt o que eu não quero.

          Executei o seguinte:

          SET TERMOUT OFF
          spool D:tempteste.txt;
          select MHI_N_MATRIC, TIPO_FATURAMENTO
          from t_temp;
          spool off;

          e obtive:

          select MHI_N_MATRIC, TIPO_FATURAMENTO
          from t_temp
          1 LC

          Ou seja, continua aparecendo dentro do arquivo teste.txt o select que eu fiz e não apenas o resultado que é: 1 LC

          #107186
          rman
          Participante

            @Marcelo Silva

            Pelo que pesquisei deve ser salvo o arquivo sql e rodar através do @.

            Segue uma discussão:
            http://stackoverflow.com/questions/19033943/spool-command-do-not-output-sql-statement-to-file

            #107187
            Marcelo Silva
            Participante

              RMan,

              mas aí teria que rodar com o @ pelo Sql Plus, certo ?
              Só que eu preciso rodar pelo ‘Oracle SQL Developer’.

              atenciosamente,

              Marcelo Silva

              #107188
              rman
              Participante

                @Marcelo Silva

                Pela discussão o SQL Developer também aceita o @.

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