SQL*PLUS
あるSQLを実行して結果が1件以上であれば、メッセージを表示するバッチ。
・バッチファイル
sqlplus user/pass@ds @test.sql
if %errorlevel% gtr 0 net send localhost "message"
・SQLファイル
set echo off
spool sql.log
whenever sqlerror exit sql.sqlcode
prompt 処理開始
variable num number;
begin
select count(*) into :num from emp;
end;
/
exit :num
DOSコマンドを全然知らないから、直前のコマンドの戻り値はerrorlevelって変数に入るとか、そういう基本的なところが分からなかった・・・。