タイトル通りの備忘録
例)oracleに格納されている、ある月の売上を職員の人数分CSVファイルで出力したい。
#集計対象年月をキーボード入力させる
$Input = Read-Host "集計年月を入力:"
$Output = $Input
$array = @("職員1","職員2","職員3","職員4")
#職員の人数分ループさせる
$array | ForEach-Object -Process
{
#SQLファイルを読み込む場合は「`」が必要
#arrayから引数を渡す場合は「$_」
SQLPLUS hoge/hoge@hoge `@集計.sql $Output,$_
}
#sqlファイル内で拡張子をcsvとしたが、lstファイルが出力されるため、csvに変換
Get-ChildItem -Name | Rename-Item -NewName { $_ -replace "\.lst$", ".csv" }