Arquivo .BAT com SQL - Variáveis depois de conectar com o sqlplus

Oracle

02/06/2015

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.
Tássio Gois

Tássio Gois

Curtidas 0

Respostas

Tássio Gois

Tássio Gois

02/06/2015

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
GOSTEI 0
POSTAR