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

BASIC の順次ファイルから iSeries、eServer™ i5、または System i5® 定義のファイルにデータを転送する場合、次のようなエラーが起こることがあります。
  • このフィールドのデータが長すぎて iSeries、eServer i5、または System i5 のフィールドに入りません。データは切り捨てられます。ファイル記述ファイルで、文字データがそのファイル に指定されているフィールドの長さ以上に定義されています。

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

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

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

  • このフィールドのデータは小数部の桁が多すぎます。数値は四捨五入されます。このエラーは、workstationのフィールドの小数点以下の桁数の数値がシステムで指定 された小数点以下の桁数の数値よりも大きい場合に起こります。データは余分な最初の桁が 5 以上であれば切り上げられ、4 以下であれば切り捨てられるので、 これらの超過バイトは重要です。
  • このフィールドのデータが正しくないか、 または workstation のデータ・タイプと一致しません。このエラーが起こるのは、ファイル記述で、数値として定義されたフィールドに 数値以外のデータが含まれている場合です。また、文字フィールド または 16 進フィールドに数値フィールドが含まれている場合、 または数値 (ゾーン 10 進数、パック 10 進数、または 2 進数) フィールドに 文字フィールドが含まれている場合にも起こります。

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

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

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

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

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