CPF2875
Le membre ou label ouvert n'est pas celui prévu.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le membre ou label &3 du fichier &1, bibliothèque &2, était prévu, or, c'est le membre ou label &6 du fichier &4, bibliothèque &5, qui a été ouvert. Un autre fichier d'unité ou membre de base de données a été ouvert pour l'une des raisons suivantes : des modifications de fichiers ont été apportées au cours de l'exécution de la commande de copie, les substitutions de fichier ont été modifiées ou bien il existe plusieurs fichiers portant le même nom dans la liste des bibliothèques.
Que faire
Si le fichier prévu a été modifié, ou si le fichier ou membre réel a été créé lors de l'exécution de la commande de copie, renouvelez la demande. Si aucune modification de fichier n'a été effectuée en cours d'exécution de la commande de copie, indiquez le fichier, la bibliothèque et le membre correct dans la commande de substitution, puis renouvelez la demande de copie.
Description technique
Ce message peut être envoyé si le système tente d'ouvrir un fichier ou un membre qui n'existe pas. La commande de copie doit vérifier de nombreux attributs des fichiers d'origine et de destination avant l'ouverture des fichiers. Si un fichier ou un membre différent de celui vérifié est ouvert, la commande de copie ne peut pas continuer car les résultats ne peuvent pas être prévus. Un fichier ou un membre inattendu peut être ouvert :
- Si la substitution du paramètre TOFILE pour le fichier utilise *LIBL comme nom de bibliothèque et qu'il existe plusieurs fichiers de même nom dans la liste de bibliothèques du travail.
- Si le premier membre a été demandé par une substitution pour le fichier, et que ce premier membre est supprimé ou renommé par un autre travail, ou par une autre unité d'exécution du même travail, pendant l'exécution de la commande de copie.
This message can be sent if the system tries to open a file or member that does not exist. The copy command must verify many from-file and to-file attributes before the files are opened. If a different file or member is opened than the one checked, the copy command cannot continue because the results cannot be predicted. A file or member not expected can be opened: -- If the TOFILE parameter override for the file uses *LIBL as the library name, and there is more than one file with the same name in the job library list. -- If the first member was requested by an override for the file, and the first member is removed or renamed by another job, or thread within the same job, while running the copy command.
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 |
| &3 | *CHAR |
17 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &6 | *CHAR |
17 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2875) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2875) EXEC(DO)
/* traitement de l'erreur */
ENDDO