CPF504D
Erreur dans la procédure de zone.
Gravité 30 · Erreur grave
Cause
Erreur lors de l'appel de la procédure de zone &1, biblio &2, zone &11. Cette erreur s'est produite sur le membre &6, fichier &4, biblio &5 lors d'une tentative d'exécution du code de fonction &3. Code d'erreur &7. Les codes d'erreur et leur signification sont les suivants : 1 Le pgm externe a renvoyé un SQLSTATE &9. Texte de message renvoyé par le pgm : &10. 2 Le pgm externe a échoué. 3 Le délai d'attente a été dépassé pour la base de données lors de l'attente d'une réponse par le programme. 4 Le pgm externe n'existe plus ou est introuvable. 5 L'un des paramètres en entrée de la fonction génère une erreur de mappage de données. 6 Impossible de démarrer les unités d'exécution nécessaires. Code d'erreur unité d'exécution : &8. 7 Code de fonction &3 indiqué non valide. 8 Erreur inattendue renvoyée. 9 La procédure de zone a été invitée à coder les données à utiliser pour une valeur par défaut, mais la valeur renvoyée excédait la longueur admise pour la valeur par défaut de la zone. 10 Il se peut qu'un groupe d'activation *NEW ne soit pas associé aux programmes de procédure de zone. 11 La procédure de zone a renvoyé une valeur de longueur de variable, une valeur LOB ou une valeur XML qui excédait la longueur maximale définie.
Que faire
Si le nom de fichier est *N, on ne sait pas sur quel fichier l'opération d'E-S avait lieu. Pour les codes d'erreur 1 et 2, identifiez la cause de l'erreur à partir de la valeur SQLSTATE ou d'un message précédent. Pour le code d'erreur 3, augmentez la valeur du délai d'attente à l'aide du paramètre DFTWAIT de la commande CHGJOB, ou déterminez la raison pour laquelle le programme externe ou le pgm de service n'a pas répondu dans le délai imparti. Pour le code d'erreur 4, assurez-vous de l'existence du pgm. Pour le code d'erreur 5, déterminez la cause de l'erreur de mappage de données. Pour le code d'erreur 6, assurez-vous que le travail n'a pas été limité par le nombre d'unités d'exécution qu'il est possible d'activer dans ce travail. Voir les messages précédents de l'historique du travail. Pour les codes d'erreur 7 et 8, signalez l'incident à l'aide de la commande ANZPRB (Analyser les incidents). Pour le code d'erreur 9, changez la valeur par défaut pour la zone, ou modifiez le pgm de procédure de zone de telle sorte que les données décodées transmises ne soient pas développées. Pour le code d'erreur 10, indiquez une valeur admise pour le groupe d'activation. Pour le code d'erreur 11, modifiez la procédure de zone de telle sorte qu'elle renvoie une valeur admise pour les attributs de données renvoyés. Pour plus d'infos sur les procédures de zone, voir l'ensemble de rubriques DB2 for i SQL programming dans la catégorie Database du manuel IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/. Réponses possibles : C La demande est annulée. C La demande est ignorée.
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 | *BIN |
2 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &6 | *CHAR |
10 |
| &7 | *BIN |
2 |
| &8 | *BIN |
2 |
| &9 | *CHAR |
5 |
| &10 | *CHAR |
variable |
| &11 | *CHAR |
10 |
Message d'interrogation
Ce message attend une réponse de l'opérateur,
par défaut C.
Réponses acceptées :
C, I.
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF504D) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF504D) EXEC(DO)
/* traitement de l'erreur */
ENDDO