ファイルがデータベースに完全にロードされているかどうかを知りたいです。
ここで戻りコードを確認すると、1 と 3 が失敗であることがわかります。
EX_SUCC 0
EX_FAIL 1
EX_WARN 2
EX_FTL 3
EX_WARN (戻りコード 2) には、次のケースが含まれます。
All or some rows rejected EX_WARN
All or some rows discarded EX_WARN
Discontinued load EX_WARN
これで、1 番目と 2 番目は管理可能になりました。
3 つ目は、ドキュメントを検索する必要がありました。これを読むと、「中断されたロード」には「致命的なエラー」、「CTRL-C」、および「スペース エラー」が含まれていることがわかります。この場合、おそらくレコードがないか、一部のレコードが拒否され、EX_WARN リターン コードが返され、ファイルがデータベースに不完全にロードされます。
拒否されたレコードがない場合は単純です。それは中断されたロードでした。エラーで終了する必要があります。しかし、一部のレコードが拒否された場合、ファイルがデータベースに完全にロードされているかどうかわかりません。(一部の行は拒否されましたが、私には受け入れられます。) 私は正しいですか?
はいの場合、解決策は何ですか?テーブル全体が DB にロードされたかどうかを知るにはどうすればよいですか?