Aller au contenu

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...

VariableTypeLongueur
&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