entrées PCFL

PCFL identifie une définition pour un champ. Entrez une entrée PCFL dans le fichier de description de fichier pour chaque champ du fichier de données. Les enregistrements PCFL doivent être dans le même ordre que les champs qu'ils définissent dans le fichier de données.

Définissez jusqu'à 256 enregistrements PCFL dans le fichier de description de fichier et démarrez les enregistrements PCFL dans la colonne 1. Si vous saisissez plus de 256 enregistrements PCFL, vous recevez un message d'erreur. Vous ne pouvez pas continuer un enregistrement sur une seule ligne et seuls les 80 premiers caractères d'un enregistrement sont utilisés.

Voici un exemple d’entrée PCFL :
PCFL CUSTNAME 1 20 CUSTOMER NAME
Chaque entrée PCFL contient les éléments suivants :
  • Le mot clé PCFL commençant dans la colonne 1 et suivi d'un espace. Ceci identifie l'enregistrement en tant que description de champ.
  • Le nom du champ, suivi d'un espace. Celui-ci doit correspondre au nom qui existe dans les définitions de champ sur l'iSeries, eServer i5 ou System i5 et peut comporter de 1 à 10 caractères.
  • L'indicateur du type de données. Indicateurs de type de données affiche les indicateurs qui représentent le type de données des données dans le champ. Ajoutez un espace après l'indicateur spécifié.
  • La taille du champ (en octets) tel qu'il est stocké dans le fichier de workstation. La spécification de longueur peut comprendre de 1 à 4 caractères.
Table 1. Indicateurs de type de données

Indicateur Type de données
1 ASCII1
2 ASCII numérique
3 Hexadécimal
4 Binaire
5 Etendu
6 Condensé
7 BASIC entier
8 BASIC virgule flottante à précision simple
9 BASIC virgule flottante à précision double
10 EBCDIC
11 EBCDIC étendu
12 EBCDIC condensé
1
Inclut la date, l'heure et l'horodatage, sauf pour les fichiers qui ne sont pas convertis.

L'indicateur de type de données que vous saisissez doit être valide pour le type de fichier saisi précédemment. Tous les autres types de données ne sont pas valides et sont diagnostiqués comme des erreurs lors d'un transfert de données vers l'iSeries, eServer i5 ou System i5.

Types de données SBCS valides pour les types de fichiers affiche les types de données SBCS (jeu de caractères codés sur un octet) valides pour chaque fichier.

Table 2. Types de données SBCS valides pour les types de fichiers

Type de fichier Type de données valide
ASCII texte

ASCII ASCII numérique

DOS aléatoire

ASCII binaire hexadécimal

ASCII Condensé Etendu
BASIC séquentiel ASCII ASCII numérique
BASIC aléatoire ASCII BASIC virgule flottante à précision double BASIC entier BASIC virgule flottante à précision simple Hexadécimal
DIF ASCII ASCII numérique
Aucune conversion Binaire EBCDIC EBCDIC condensé EBCDIC étendu Hexadécimal
DOS aléatoire type 2 ASCII Binaire Hexadécimal Condensé Etendu
Format BIFF ASCII ASCII numérique
Note : ASCII (SBCS) inclut les types de date, d'heure et d'horodatage s'ils sont convertis. EBCDIC inclut la date, l’heure et l’horodatage s’ils ne sont pas convertis.

Pour les champs numériques dans les fichiers séquentiels BASIC et DIF, une spécification de taille doit être présente. Cependant, comme les données de ces champs sont de longueur variable, la fonction de transfert de données suppose une longueur maximale de 65 caractères. Cette longueur couvre largement la plus grande valeur ASCII numérique exponentielle possible. Les spécifications de taille pour les champs de caractères doivent correspondre à la taille maximale de tout élément de données dans ce champ.

Limites de longueur de données autorisées pour les types de données SBCS d’ordinateur personnel affiche les limites de longueur de données autorisées pour chaque type de données de workstation. Il s'agit des longueurs maximales que vous pouvez spécifier pour la taille dans l'entrée PCFL.

Table 3. Limites de longueur de données autorisées pour les types de données SBCS d’ordinateur personnel

Type de données d'ordinateur personnel Limite de longueur des données (en octets)
ASCII 4093
ASCII numérique 33 (65 pour DIF et BASIC séquentiel)
BASIC à précision double 8 (seule longueur autorisée)
BASIC entier 2 (seule longueur autorisée)
BASIC à précision simple 4 (seule longueur autorisée)
Binaire 4
EBCDIC 4093
Hexadécimal 2048
Décimal condensé (ASCII et EBCDIC) 16
Décimal étendu (ASCII et EBCDIC) 31
Heure
  • HMS 1
  • Etats-Unis
  • ISO, EUR et JIS 1
  • DDS, DFT
  • 8
  • 8
  • 8
  • 8 ou 10 2
Date
  • MDY, DMY, YMD
  • Julian
  • ISO, EUR, JIS, USA (voir note 1)
  • DDS, DFT
  • 8
  • 6 (seule longueur autorisée)
  • 10
  • 6, 8 ou 10 2
Horodatage
  • 26
Notes :
1
Ces abréviations apparaissent dans les sections des paramètres d'heure et de date.
HMS
Heures Minutes Secondes
EUR
Norme européenne IBM®
JIS
Norme industrielle japonaise Ere chrétienne
ISO
Organisation internationale de normalisation
2
La longueur est déterminée par le format défini dans le fichier hôte pour DDS ou par la valeur par défaut du travail iSeries, eServer i5 ou System i5 (mot clé DFT).

Limites de longueur de données autorisées pour les types de données iSeries, eServer i5 ou System i5 montre les limites de longueur de données autorisées pour chaque type de données iSeries, eServer i5 ou System i5.

Table 4. Limites de longueur de données autorisées pour les types de données iSeries, eServer i5 ou System i5

Type de données iSeries, eServer i5 ou System i5 Limite de longueur des données en octets 1
Binaire 2 ou 4 (seules longueurs autorisées)
EBCDIC 4096
Hexadécimal 2048
Décimal condensé (EBCDIC) 16
Décimal étendu (EBCDIC) 31
Heure
HMS 8
Etats-Unis 8
ISO, EUR et JIS 8
DDS, DFT 8 ou 10 2
Date
MDY, DMY, YMD 8
Julian 6 (seule longueur autorisée)
ISO, EUR, JIS, USA 10
DDS, DFT 6, 8 ou 10 2
Horodatage 26
Notes :
1
Les limites de longueur des données pour le workstation et les champs de données du système sont différents dans certains cas. Dans ces cas, la fonction de transfert tente d'ajuster les données du workstation dans le champ système. Si les données ne rentrent pas dans le champ, un message s'affiche. Pour plus d'informations, voir Conversions de données.
2
La longueur est déterminée par le format défini dans le fichier hôte pour DDS ou par la valeur par défaut du travail iSeries, eServer i5 ou System i5 (mot clé DFT).

S'il existe une position décimale associée aux données dans ce champ, placez une barre oblique (/), puis le nombre de positions décimales après la spécification de la longueur. Il n'y a aucun espace entre les spécifications de longueur, de barre oblique et de position décimale.

La spécification de la position décimale fait référence au nombre de positions à partir de l'octet de droite du nombre décimal résultant. Ne spécifiez pas de position décimale pour les nombres à virgule flottante, sauf si le type de données est l'un des types suivants :
  • ASCII numérique
  • Binaire
  • Condensé
  • Etendu
Note : Le nombre de positions décimales dans un champ varie de 0 à 9 ou le nombre maximum de chiffres décimaux dans ce nombre, selon le plus petit des deux. La fonction de transfert de données peut arrondir le nombre pour l'adapter au champ. Pour plus d'informations, voir Conversions de données.