Команда DOS BAT: проверка SQL PLUS SQL-запроса - PullRequest
0 голосов
/ 28 марта 2012

Я создал следующую команду в моем файле .bat:

@echo select count(*) from table where column1 = 'abc'; | sqlplus username/password@database

В зависимости от возвращаемого результата мне нужны разные SQL. Как я могу это сделать?

например. если возвращенный набор результатов равен 0, он мне нужен для выхода из файла .bat. Если набор результатов не равен 0 (1 или> 1), я выполню другой оператор SQL.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 28 марта 2012

Это зависит от того, как предоставляется вывод, но должно работать что-то вроде следующего:

@echo off
set tempfile=%temp%\%random%.log
echo select count(*) from table where column1 = 'abc'; | sqlplus username/password@database > "%tempfile%"
findstr /c:"INVALID" "%tempfile%" >nul 2>&1 && echo No resultset || echo some other statement | sqlplus username/password@database
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...