UNIXで販売ファイルを繰り返してから、oracleテーブル(svc_posupld_statusテーブルのステータス列)でファイルのステータスを確認する必要があります。状態がCの場合、ファイルを「完璧「ディレクトリです。ファイルの状態がCでない場合は、そのファイルを」拒否する「ディレクトリに次のコードを書きました。
for file in `find . -type f -name "POSU*.dat.*" |sort |awk 'gsub("^./","")' | egrep -v "/"`
do
echo "select reference_id, status from svc_posupld_status where reference_id = '$file' ;" >>outfile.sql
echo exit | $ORACLE_HOME/bin/sqlplus -s $UP @outfile.sql >> sql.log
done
- if the status is C then move the file to done directory
- if the status is NOT C then move the file to reject directory
状態を確認し、それに応じてファイルを移動するにはどうすればよいですか?