Message d'erreur IBM i (AS/400)
CPF32A2
Données inattendues dans les fichiers de références croisées du système.
Gravité 60 · État du système
Cause
Les fichiers de références croisées du système ne sont pas à jour. Des données inattendues ont été trouvées lors de l'exécution de l'opération de type &5 sur le fichier &1 de la bibliothèque &2, dans le cadre de la mise à jour des fichiers de références croisées. Le code d'erreur est &6. Lorsque les fichiers de références croisées ne sont pas à jour, il se peut que les définitions contenues dans les dictionnaires de données ne puissent être ni modifiées ni supprimées, que les dictionnaires eux-même ne puissent pas être supprimés, que les répertoires des données SQL ne soient pas mis à jour et que des contraintes ne puissent être ni ajoutées ni supprimées des fichiers.
Que faire
Exécutez la commande RCLSTG en indiquant SELECT(*DBXREF) ou SELECT(*ALL) pour mettre à jour les fichiers de références croisées du système.
Description technique
Les types d'opération et leur signification sont les suivants : 0
- Vérification des codes d'état. 1
- Création d'un fichier de base de données. 2
- Suppression d'un fichier de base de données. 3
- Déplacement d'un fichier de base de données de la bibliothèque &2 vers la bibliothèque &4. 4
- Modification d'un fichier de base de données. 5
- Renommage d'un fichier de base de données. Le nouveau nom du fichier est &3. 6
- Modification du propriétaire de l'objet fichier de base de données. 7
- Création d'un module SQL. 8
- Suppression d'un module SQL. 9
- Modification d'un module SQL. 15
- Ajout d'une contrainte de fichier physique de type *PRIKEY. 16
- Retrait d'une contrainte de fichier physique de type *PRIKEY. 70
- Ajout d'une contrainte de fichier physique. 71
- Retrait d'une contrainte de fichier physique avec RMVCST(*KEEP). 72
- Retrait d'une contrainte de fichier physique avec RMVCST(*REMOVE). 73
- Déplacement d'un fichier physique avec contraintes. 75
- Suppression d'un fichier physique avec contraintes sous contrôle de validation. 76
- COMMIT de la suppression d'un fichier physique avec RMVCST(*KEEP). 77
- COMMIT de la suppression d'un fichier physique avec RMVCST(*REMOVE). 78
- Suppression d'un fichier avec RMVCST(*KEEP). 79
- Suppression d'un fichier avec RMVCST(*REMOVE). 80
- Ajout d'une contrainte de fichier physique sous contrôle de validation. Les codes erreur et leur signification sont les suivants : 0
- Une erreur précédente s'est produite, pour laquelle les données de références croisées du système ont été jugées incorrectes. 1
- Un enregistrement du fichier existait déjà dans le fichier des références croisées du système. 2
- Aucun enregistrement du fichier n'existait dans le fichier des références croisées du système. 3
- Plusieurs enregistrements du fichier existaient dans le fichier des références croisées du système. 4
- Le fichier &7 de la bibliothèque &8 n'était pas ouvert alors qu'un enregistrement devait être inséré, mis à jour ou supprimé.
The operation types and their meanings follow: 0 -- Check status codes. 1 -- Create database file. 2 -- Delete database file. 3 -- Move database file from library &2 to library &4. 4 -- Change database file. 5 -- Rename database file. The new name of the file is &3. 6 -- Change database file object owner. 7 -- Create SQL package. 8 -- Delete SQL package. 9 -- Change SQL package. 15 -- Add physical file constraint of type *PRIKEY. 16 -- Remove physical file constraint of type *PRIKEY. 70 -- Add physical file constraint. 71 -- Remove physical file constraint with RMVCST(*KEEP). 72 -- Remove physical file constraint with RMVCST(*REMOVE). 73 -- Move of a physical file with constraints. 75 -- Delete of a physical file with constraints under commitment control. 76 -- COMMIT of the delete of a physical file with RMVCST(*KEEP). 77 -- COMMIT of the delete of a physical file with RMVCST(*REMOVE). 78 -- Delete of a file using RMVCST(*KEEP). 79 -- Delete of a file using RMVCST(*REMOVE). 80 -- Add physical file constraint under Commitment Control. The error codes and their meanings follow: 0 -- A previous error occurred for which the system cross reference data was determined to be incorrect. 1 -- A record for the file already existed in the system cross reference file. 2 -- A record for the file did not exist in the system cross reference file. 3 -- More than one record for the file existed in the system cross reference file. 4 -- File &7 in library &8 was not open when a record needed to be inserted, updated, or deleted.
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 |
10 |
| &4 | *CHAR |
10 |
| &5 | *BIN |
2 |
| &6 | *BIN |
2 |
| &7 | *CHAR |
10 |
| &8 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF32A2) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF32A2) EXEC(DO)
/* traitement de l'erreur */
ENDDO