すべてのファイルをテーブルにインポートしようとすると、次のエラーが表示されます。
#!/ bin/bash 。 〜/ .bash_profile export Oracle_HOME =/u01/app/Oracle/product/11.2.0/client_1 sqlldr USERID = user/pass @ mydb DATA =/data/SDP/Import/*。 csv\ CONTROL =/home/path/test.ctl LOG =/home/path/test.log
エラーメッセージ
SQL * Loader-500:ファイルを開くことができません(/path/path/Import/*.csv) SQL * Loader-553:ファイルが見つかりません SQL * Loader- 509:システムエラー:そのようなファイルまたはディレクトリはありません SQL * Loader-2026:SQLローダーが続行できないため、ロードは中止されました。
助けてください。
ワイルドカードを渡そうとする代わりに、シェルループを使用します。
#!/ bin/bash 。 〜/ .bash_profile export Oracle_HOME =/u01/app/Oracle/product/11.2.0/client_1 for/file//data/SDP/Import/*.csv; do sqlldr USERID = user/pass @ mydb "DATA = $ FILE"\ CONTROL =/home/path/test.ctl LOG =/home/path/test.log 完了