› Fóruns › Banco de dados Oracle › SqlPlus › SqlPlus
[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.