Aller au contenu

Message d'erreur IBM i (AS/400)

CPF703C

Une transaction de contrôle de validation fait obstacle à l'opération de journalisation.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Vous avez tenté d'exécuter une commande &3 sur le fichier &1 de la bibliothèque &2. Or, une opération DDL (langage de définition de données) a été exécutée pour ce fichier au cours d'une transaction de contrôle de validation active. Si la demande fait partie de la même transaction, le fichier n'a pas été créé au titre de cette transaction. Pour qu'une commande &3 puisse s'exécuter pour un fichier faisant partie d'une transaction de validation DDL active, ce fichier doit avoir été créé au titre de la transaction. L'identificateur de la définition de validation est &7. L'identificateur de l'unité d'oeuvre logique est &8. La transaction a été démarrée dans le travail &6/&5/&4. L'ID d'échange est &10.

Que faire

A l'aide de la commande WRKCMTDFN (Gérer définitions de validation), identifiez la transaction qui est ouverte pour le fichier &1 de la bibliothèque &2. Attendez la fin de cette transaction ou arrêtez-la. Renouvelez ensuite votre demande.

Description technique

L'identificateur de l'espace de verrouillage est &9. Si *N ou zéro hexadécimal apparaît pour une valeur, cette valeur est sans objet ou non disponible.

The lock space identifier is &9. If *N or hexidecimal zero appears for any values, those values are not applicable or not available.

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 *CHAR 10
&6 *CHAR 6
&7 *HEX 10
&8 *CHAR 39
&9 *CHAR 20
&10 *HEX 140

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF703C) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF703C) EXEC(DO)
  /* traitement de l'erreur */
ENDDO