Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #83091
    Susu
    Participante

      Olá pessoal como faço para executar um bat que tem uma instrução select?

      ./teste.bat

      seria isso?

      C:>cd imp

      C:IMP>./teste.bat
      ‘.’ não é reconhecido como um comando interno
      ou externo, um programa operável ou um arquivo em lotes.

      Obrigada
      Suzana

      #83093
      Ishii
      Participante

        Olá,

        Se no arquivo .BAT já tiver a chamada do SQLPlus basta rodar direto no DOS mesmo.

        C:IMPteste.bat

        Se não tiver adicione no arquivo .BAT a chamada do SQLPlus

        []s Ishii

        #83095
        Ricardo Portilho Proni
        Participante

          Ai vai um exemplo, altere ele para o que vc precisa:

          @echo off
          rem ———————————————————————–
          rem Filename: RunSql.bat
          rem Purpose: Run SQL*Plus script from DOS batch file
          rem Date: 05-Mar-2002
          rem Author: Frank Naude, Oracle FAQ
          rem ———————————————————————–

          rem — Accept command line arguments —
          rem Note: %1 is the first command line argument, %2 the second, etc.
          if “%1” == “” goto Usage
          set TNAME=%1
          echo Command Line Argument: %TNAME%

          rem — Create sql script —
          rem Use double ‘%’ when a real ‘%’ character is needed
          echo connect scott/tiger@orcl >%0.tmp
          echo select * from tab where tname like ‘%%%TNAME%%%’; >>%0.tmp
          echo accept x prompt “Press any key to exit” >>%0.tmp
          echo exit 8; >>%0.tmp

          rem — Run sql script —
          sqlplus /nolog @%0.tmp

          rem — Cleanup —
          del %0.tmp

          goto End

          :Usage
          echo Usage: %0 TABLE_NAME

          :End

          #83097
          Susu
          Participante

            Vlw Pessoal,
            consegui executar a minha bat 🙂

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