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
상태를 확인하고 그에 따라 파일을 이동하려면 어떻게 해야 합니까?