Aller au contenu

CPF503E

Erreur de fonction définie par l'utilisateur sur le membre &4.

Gravité 30 · Erreur grave

Cause

Une erreur s'est produite lors de l'appel de la fonction &20 définie par l'utilisateur dans la bibliothèque &16. L'erreur s'est produite lors de l'appel du programme externe ou du programme de service &18 associé de la bibliothèque &17, point d'entrée de programme ou nom externe &19, nom spécifique &24. L'erreur s'est produite sur le membre &4 du fichier &2 dans la bibliothèque &3. Le code d'erreur correspondant est &8. Les codes d'erreur et leur signification sont les suivants : 1

  • Le programme externe ou le programme de service a renvoyé SQLSTATE &9. Le message renvoyé par le programme est : &21. 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. La valeur de dépassement de délai d'attente utilisée par la base de données était de &6 minutes et &7 secondes. 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 ou plus
  • Voir le message précédent de l'historique du travail. Pour un programme externe, le point d'entrée de programme affiché est *N.

Que faire

Pour les codes d'erreur 1 et 2, identifiez la cause de l'erreur à partir de SQLSTATE ou d'un message précédent. Pour le code d'erreur 3, augmentez la valeur du délai d'attente en utilisant les paramètres du fichier QAQQINI ou déterminez la raison pour laquelle le programme externe ou le programme de service n'a pas répondu dans le délai imparti. Pour le code d'erreur 4, assurez-vous que le programme ou le programme de service existe pour la durée de la requête. Pour le code d'erreur 5, déterminez la cause de l'erreur de mappage de données. Pour les code d'erreur 6 ou supérieurs, voir le message précédent dans l'historique du travail. Pour plus d'informations sur les fonctions définies par l'utilisateur, reportez-vous à 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...

VariableTypeLongueur
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&6 *BIN 4
&7 *BIN 2
&8 *BIN 2
&9 *CHAR 5
&16 *CHAR 10
&17 *CHAR 10
&18 *CHAR 10
&19 *CHAR variable
&20 *CHAR variable
&21 *CHAR variable
&24 *CHAR variable

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(CPF503E) MSGF(QSYS/QCPFMSG)

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

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