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...
| Variable | Type | Longueur |
|---|---|---|
| &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