Message d'erreur IBM i (AS/400)
CPF2882
Substitution SEQONLY indiquée avec paramètre ERRLVL.
Gravité 10 · Avertissement
Cause
Si une valeur ERRLVL autre que zéro est indiquée dans la commande CPYF, une substitution du fichier de destination &1, bibliothèque &2, indiquant SEQONLY(*YES), avec un nombre d'enregistrements supérieur à un, peut avoir des conséquences fâcheuses.
Que faire
Si les résultats de la copie ne sont pas satisfaisants, procédez de l'une des façons suivantes, puis renouvelez la demande :
- Supprimez la substitution (commande DLTOVR).
- Supprimez le paramètre SEQONLY ou indiquez SEQONLY(*YES 1) dans la commande OVRDBF.
Description technique
Les effets suivants sont possibles avec la substitution SEQONLY :
- Davantage d'erreurs peuvent être tolérées (et donc davantage d'enregistrements copiés) que ne le permet la valeur du paramètre ERRLVL.
- Si PRINT(*COPIED) ou PRINT(*EXCLD) est indiqué, les messages d'erreur du listing relatifs aux erreurs récupérables peuvent ne pas apparaître immédiatement après l'enregistrement en erreur.
- Si PRINT(*ERROR) est indiqué, les enregistrements du listing peuvent être incorrects.
The following effects are possible with the SEQONLY override: -- More errors may be allowed (and therefore more records copied) than should be allowed for the ERRLVL parameter value. -- If PRINT(*COPIED) or PRINT(*EXCLD) is specified, the error messages in the print listing about recoverable errors may not appear immediately after the record in error. -- If PRINT(*ERROR) is specified, the records in the print listing may not be correct.
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 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2882) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2882) EXEC(DO)
/* traitement de l'erreur */
ENDDO