Message d'erreur IBM i (AS/400)
CPF2968
Erreur de positionnement lors de la copie du fichier &1 de &2.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Il s'est produit une erreur de positionnement lors d'une tentative d'ouverture d'un ou de plusieurs membres du fichier d'origine &1, bibliothèque &2, avec le format d'enregistrement &4. La position indiquée, soit dans la commande CPYF (Copier un fichier), à l'aide du paramètre FROMRCD ou FROMKEY, soit dans la commande OVRDBF (Substituer un fichier base de données), à l'aide du paramètre POSITION, dépasse la fin du fichier, la valeur de substitution associée à la position n'est pas correcte pour le chemin d'accès du fichier d'origine, la valeur indiquée pour la clé est incorrecte, ou bien un ou plusieurs membres du fichier d'origine sont vides. Consultez les messages CPD2967 précédents correspondant aux membres non ouverts.
Que faire
Procédez de l'une des façons suivantes, puis renouvelez la demande :
- Si la position a été définie par une substitution, indiquez une valeur correcte au paramètre POSITION, au moyen de la commande OVRDBF.
- Si la position a été définie dans la commande CPYF, indiquez une valeur correcte au paramètre FROMRCD ou FROMKEY, correspondant à un enregistrement qui existe dans le membre du fichier d'origine.
Description technique
Si le fichier est ouvert en séquence d'arrivée, cette erreur peut se produire lorsqu'une substitution du paramètre POSITION indique une valeur de clé pour un fichier physique à clé. L'opération de copie ouvrira un fichier physique à clé en séquence d'arrivée si un numéro d'enregistrement est indiqué pour la commande CPYF à l'aide du paramètre FROMRCD ou TORCD.
If the file is opened in arrival sequence, this error can occur when a POSITION parameter override specifies a key value for a keyed physical file. The copy operation will open a keyed physical file in arrival sequence if a record number value is specified for the CPYF command using the FROMRCD or TORCD parameter.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2968) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2968) EXEC(DO)
/* traitement de l'erreur */
ENDDO