Pular para o conteúdo

Fóruns Banco de dados Oracle SqlPlus SqlPlus

#99314
felipeg
Participante

    [quote=”joffre”:1oz6vboj][b]Boa tarde.

    Gostaria de saber se há no Oracle/SqlPlus uma forma de passar vários parâmetros em apenas uma linha de comando.

    No meu caso, preciso executar um script e enviar o log para um arquivo externo, ao invés dele aparecer dentro do prompt. Mas preciso de tudo em uma linha apenas.

    Atualmente, faço da seguinte forma:[/b]

    [i]Primeiro eu acesso o sqlplus:
    C:> sqlplus Usuario/Senha@Servidor

    Depois de conectado à minha base, eu crio o arquivo de log:
    SQL> Spool D:ScriptsLogsOra9iLogs1.txt

    Após criado o arquivo de log, tudo o que for digitado agora será enviado a esse arquivo quando eu finalizar o Spool. No meu caso, irei criar algumas tabelas baseando-me em um arquivo .sql:
    SQL> @D:ScriptsScripts_Ora9i2.NucleoOracle1.sql

    Finalizo o Spool:
    SQL> Spool Off

    Fecho minha sessão do sqlplus:
    SQL> Exit

    Fecho o prompt de comando:
    C:> Exit[/i]
    [b]E pronto. Tudo beleza. Mas eu preciso fazer todos esses procedimentos (pelo menos até o fechamento da sessão do sqlplus) em apenas uma linha.
    É possível?[/b][/quote]

    Amigo,

    Já que você precisa de um bloco de código apenas uma linha faça o seguinte

    1 – Tudo que for código a rodar dentro do sql plus (ou seja do primeiro spool em diante) coloque em um arquivo executar.sql

    2 – chame o sqlplus da seguinte forma
    C:> sqlplus Usuario/Senha@Servidor @Caminhoexecutar.sql

    Desse jeito ele chamará o sql que possui todas as informações necessárias usando apenas uma linha do prompt do CMD.

    Qualquer dúvida é só postar.

    Atenciosamente,
    Felipe.