トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

バッチ

バッチ

日時取得(参考@IT)

  • 日付YYYYMMDD形式(どのOSでもOK)
echo %date:~-10,4%%date:~-5,2%%date:~-2,2%
  • 時間HHMMSS形式
set time2=%time: =0%
echo %time2:~0,2%%time2:~3,2%%time2:~6,2%

SQL Plus

SQL Plus起動時に引数を渡す。

sqlplus id/pw @file=XXX.sql 引数1 引数2 ...
  • SQLファイル側(XXX.sql)
select * from A where B='%1' AND X='%2';
quit

結果のみ表示

set feedback off
set heading off
set pagesize 0
set verify off
select * from YYY;
quit

日付のフォルダを作成し、SQL実行結果を出力する

確認してない

  • フォルダ構成
+select.bat
+select.sql
+YYYYMMDD(勝手に作成される)
 +YYYYMMDD.txt(勝手に作成される)
  • select.bat
echo off
set date1=%date:~-10,4%%date:~-5,2%%date:~-2,2%
md date1
cd 
set date2=%date:~-10,4%-%date:~-5,2%-%date:~-2,2%
sqlplus id/pw @file=.\select.sql %date1% %date2%
  • select.sql

 作成日が今日のデータを検索(結果のみ出力)

set feedback off
set heading off
set pagesize 0
set verify off
spool '%1'.txt
select COLUMN_NAME from TABLE_NAME where INSERT_DATE > '%2';
spool off
quit

[Memo]