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って変数に入るとか、そういう基本的なところが分からなかった・・・。