BIFF ファイルからデータを転送する場合のエラー

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

      ASCII から 16 進数への変換では、ファイル記述ファイルで定義されている ASCII データが、iSeries、eServer i5、または System i5 で指定されているフィールドの長さの 2 倍であると、このエラーが発生します。これは、ASCII の 2 バイトのデータ が 16 進数の 1 文字に変換されるためです。

    • 切り捨てエラーが発生するのは、超過バイトが、ASCII から EBCDIC への変換の場合はブランク (X'20') 以外であるか、または ASCII から 16 進数の変換の場合はゼロ (X'30') 以外であると発生します。これらの超過バイトを切り捨てることにより、データは、指定された iSeries、eServer i5、または System i5 フィールドに納まるようになります。
  • 数値データが長すぎて、対応する iSeries、eServer i5、または System i5 のフィールドに入りません。最大値が使用されます。このエラーは次の場合に起こります。
    • workstationのフィールドの数値データが長すぎて、iSeries、eServer i5、または System i5 のフィールドに指定されたバイト数に入りません。
    • 数値フィールドの 10 進数の値が、iSeries、eServer i5、または System i5 のフィールドに指定されている桁数を超えています。

    フィールドの値は iSeries、eServer i5、または System i5 で指定されているバイト数および桁数に指定できる最大値に設定されます。

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

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

  • このフィールドのデータが脱落している。このエラーは、 データ・フィールドが定義されて、ファイルにデータがない場合に起こります。これは、定義されたすべてのデータが見つかる前にレコードの終わりに達したことを意味します。

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

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

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