バッチ
バッチ
日時取得(参考@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起動時に引数を渡す。
- バッチ側(XXX.bat)
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]