DIF ファイルからデータを転送するときのエラー

workstationの DIF ファイルからデータ定義のあるシステム・ファイルにデータを 転送する場合、次のエラーが起こることがあります。
  • このworkstation・ファイルのデータが無効であるか、このworkstation・ファイルの バージョンはサポートされていません。DIF ファイルが標準の DIF ファイル形式に従っていません。処理は終了し、それ以上のレコードは転送されません。
  • このフィールドのデータが長すぎて iSeries、eServer™ i5、または System i5® のフィールドに入りません。データは切り捨てられます。workstationのファイル記述ファイルで、システム・ファイル に指定されているフィールド長よりも長い文字または数値データが定義されています。

    文字データでは、このエラーは、余分のバイトがスペース以外の場合にだけ起こります。16 進データでは、このエラーは、余分のバイトがゼロ以外の場合にだけ起こります。余分なバイトは、指定された iSeries、eServer i5、または System i5 のフィールドにデータが納まるように切り捨てられます。

  • 数値データの値がシステムのフィールドには大きすぎます。最大値が使用されます。このエラーは次の場合に起こります。
    • workstation のフィールドの数値データが、iSeries、eServer i5、または System i5 のフィールドに関して指定されたバイト数に入らない場合。
    • 数値フィールドの 10 進数の値がシステムのフィールドに指定されている桁数 以上の場合。

    フィールドの値は、システムで指定されているバイト数および桁数に指定できる 最大値に設定されます。

  • このフィールドのデータは小数部の桁が多すぎます。数値は四捨五入されます。workstationのフィールドの小数点以下の桁数が、システムで 指定されている小数点以下の桁数以上です。余分な最初の桁が 5 以上であれば切り上げられ、4 以下であれば切り捨てられます。
  • このフィールドのデータが正しくないか、 または workstation のデータ・タイプと一致しません。次のいずれかが起こっています。
    • 数値フィールドに数値以外のデータが入っている。
    • 文字フィールドまたは 16 進フィールドに数値フィールドが含まれているか、 または数値 (ゾーン 10 進数、パック 10 進数、または 2 進数) フィールドに 文字フィールドが含まれている。
    • iSeries、eServer i5、または System i5 の 16 進フィールドまたは数値 (ゾーン 10 進数、パック 10 進数、 または 2 進数) フィールドに DIF のエラー・セルが含まれている。

    このエラーが起こった場合、システム・ファイルに正しくないデータが転送さ れるのを防ぐために転送要求は終了します。

  • このフィールドのデータが脱落している。このエラーは、データ・フィールドが 定義されていて、ファイルにデータがない場合に起こります。これは、定義された すべてのデータが見つかる前にレコードの終わりに達したことを意味します。ホスト・フィールドがヌル値可能である場合に、ヌル値が挿入されます。それ以外 の場合は、デフォルト値が使用されます。

    このエラーが起こった場合、データが定義されていても検出されなかった 1 つ、 または複数のフィールドにデフォルト値が入りシステム・ファイルに転送されます。これらのデフォルト値は、文字フィールドの場合には EBCDIC のスペース、 数値フィールドの場合ゼロです。

    ユーザー独自のデフォルト値を指定するためには、そのファイルの DDS で デフォルト値 (DFT) キーワードを使用してください。

  • このフィールドのデータがフィールド・サイズを超えています。データは失われます。このエラーは文字ファイルの終わりにファイル記述ファイルで 定義されていない余分なデータが見つかった場合に起こります。超過バイトは切り捨てられ、システム・ファイルには転送されません。
  • このレコードの終わりに余分なデータがあります。余分なデータは転送されません。このエラーは、レコードの終わりに余分なデータがあり、iSeries、 eServer i5、または System i5 のデータ定義またはファイル記述ファイルでそれが定義されていない場合に起こります。余分なデータは、そのデータを定義したり変更したりする定義が 存在しないので、システムには転送されません。