Fórum Arquivo .BAT com SQL - Variáveis depois de conectar com o sqlplus #521770
02/06/2015
0
Já fiz o início do arquivo .bat
@ECHO OFF
CLS
SET /P usuario=Digite o USUARIO :
SET /P senha=Digite a SENHA :
SET /P sid=Digite o BANCO DE DADOS :
SQLPLUS %usuario%/%senha%@%sid%
SQL>
...
O problema está aqui, pois qualquer comando que coloque ele não obedece, já que conecta no banco de dados.
Consegui fazer um arquivo sql e abrir com o comando:
@arquivo_sql
Mas como posso trabalhar com variáveis? Por Exemplo:
Select count(codprod) from produtos where fornecedor = %Variável%;
Simples, sabendo isso eu continuo com meu arquivo.
@ECHO OFF
CLS
SET /P usuario=Digite o USUARIO :
SET /P senha=Digite a SENHA :
SET /P sid=Digite o BANCO DE DADOS :
SQLPLUS %usuario%/%senha%@%sid%
SQL>
...
O problema está aqui, pois qualquer comando que coloque ele não obedece, já que conecta no banco de dados.
Consegui fazer um arquivo sql e abrir com o comando:
@arquivo_sql
Mas como posso trabalhar com variáveis? Por Exemplo:
Select count(codprod) from produtos where fornecedor = %Variável%;
Simples, sabendo isso eu continuo com meu arquivo.
Tássio Gois
Curtir tópico
+ 0
Responder
Posts
04/06/2015
Tássio Gois
Fica a dica pra o pessoal...
Primeiro criar o arquivo .bat com a seguinte estrutura:
- Primeira opção com dados salvos no arquivo:
@ECHO OFF
CLS
SQLPLUS usuario/senha@sid @arquivosql
pause
- Segunda Opção com digitação dos dados de conexão e senha:
@ECHO OFF
CLS
SET /P usuario=Digite o USUARIO :
SET /P senha=Digite a SENHA :
SET /P sid=Digite o BANCO DE DADOS :
SQLPLUS %usuario%/%senha%@%sid% @arquivosql
Depois criar um arquivo com a extensão .sql:
ACCEPT variavel NUMBER PROMPT 'Mensagem qualquer!!!';
update tabela set campo=0 where campo=&variavel;
select campo from tabela where campo=&variavel;
commit;
exit
Primeiro criar o arquivo .bat com a seguinte estrutura:
- Primeira opção com dados salvos no arquivo:
@ECHO OFF
CLS
SQLPLUS usuario/senha@sid @arquivosql
pause
- Segunda Opção com digitação dos dados de conexão e senha:
@ECHO OFF
CLS
SET /P usuario=Digite o USUARIO :
SET /P senha=Digite a SENHA :
SET /P sid=Digite o BANCO DE DADOS :
SQLPLUS %usuario%/%senha%@%sid% @arquivosql
Depois criar um arquivo com a extensão .sql:
ACCEPT variavel NUMBER PROMPT 'Mensagem qualquer!!!';
update tabela set campo=0 where campo=&variavel;
select campo from tabela where campo=&variavel;
commit;
exit
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)