Erreurs lors du transfert de données depuis des fichiers ASCII texte

Lorsque vous transférez des données depuis un fichier ASCII texte de workstation vers un fichier iSeries, eServer i5 ou System i5, les erreurs suivantes peuvent se produire :
  • Un champ de données dans le fichier ASCII texte est trop long pour un champ du fichier défini par iSeries, eServer i5 ou System i5. Dans ce cas, les données sont tronquées. Cela se produit lorsque le fichier de description définit les données de caractères comme étant plus longues que la longueur de champ spécifiée pour le fichier système.

    Si les données sont transférées vers un champ EBCDIC, cette erreur se produit uniquement si les octets supplémentaires ne sont pas des espaces.

    Si les données sont transférées vers un champ hexadécimal, cette erreur se produit uniquement si les octets supplémentaires ne sont pas des zéros. Ces octets supplémentaires sont tronqués afin que les données tiennent dans le champ spécifié.

  • La valeur des données numériques est trop grande pour le champ système. La valeur maximale est utilisée. Cette erreur se produit lorsque :
    • Les données numériques du champ ne tiennent pas dans le nombre d'octets spécifié pour le champ.
    • La valeur décimale d'un champ numérique contient plus de chiffres que celui spécifié pour le champ.

    La valeur du champ est définie sur la valeur maximale possible pour le nombre d'octets et de chiffres spécifiés par iSeries, eServer i5 ou System i5.

  • Les données de ce champ comportent trop de positions décimales. Le nombre est arrondi. Cette erreur se produit lorsque le nombre de positions décimales dans le champ est supérieur au nombre de positions décimales spécifié sur l'iSeries, eServer i5 ou System i5. Ces octets supplémentaires sont importants, car les données sont arrondies à la valeur supérieure si le premier chiffre superflu est supérieur ou égal à 5, et à la valeur inférieure s'il est inférieur à 5.
  • Les données de ce champ sont incorrectes ou ne correspondent pas au type de données. Cette erreur se produit lorsque :
    • Les données non numériques se trouvent dans un champ défini comme numérique dans la description du fichier. La demande de transfert se termine pour éviter le transfert de données incorrectes vers le fichier.
    • ASCII Des données numériques ASCII trouvées ne correspondent pas au format spécifié dans la description du fichier. Un point décimal mal positionné dans le champ peut provoquer cette erreur.
    • Une valeur autre que X'30' à X'39', un moins, un plus ou un point décimal est trouvée. Un point décimal ou un moins dupliqué est trouvé. La demande de transfert se termine pour éviter le transfert de données incorrectes vers le fichier.
  • Les données pour ce champ sont manquantes. Les valeurs par défaut sont utilisées. Cette erreur se produit lorsqu'un champ de données est défini, mais que les données ne sont pas dans le fichier. Cela signifie que la fin de l'enregistrement est atteinte avant que toutes les données définies soient trouvées.

    Le ou les champs pour lesquels des données ont été définies, mais sont introuvables, sont ensuite remplis avec les valeurs par défaut et transférés dans le fichier. Les valeurs par défaut sont des espaces EBCDIC pour les champs de caractères ou des zéros pour les champs numériques et hexadécimaux.

    Pour fournir vos propres valeurs par défaut, utilisez le mot clé par défaut (DFT) dans les spécifications de description des données (DDS) du fichier.

  • Des données supplémentaires se trouvent à la fin de cet enregistrement. Les données supplémentaires ne sont pas transférées. Données trouvées à la fin de cet enregistrement et non définies par les définitions de données du système ou le fichier de description de fichier de workstation n'est pas transféré vers le fichier système, car aucune définition n'existe pour définir les données et la manière dont elles doivent être modifiées.

Lorsque vous transférez des données depuis un fichier ASCII texte vers un fichier iSeries, eServer i5 ou System i5 sans utiliser de fichier de description de fichier, toutes les données supplémentaires trouvées au-delà de la longueur d'enregistrement spécifiée pour le fichier ne sont pas transférées.