Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    DB2/400 - Erreur lors de l'utilisation de trigger
    Bonjour,
    J'essaye de mettre en place un trigger sur l'insertion dans un fichier.
    Le programme déclenché est un cl qui envoi un message sndmsg lors de l'insertion.
    Il fonctionne bien en dehors du l'utilisation par le trigger.
    Lorsque je fais une insertion avec upddta après avoir mis en place le trigger j'ai un message d'erreur qui m'empêche toute insertion.
    ID message . . . . . . : DFU0843 Gravité . . . . . . . : 40
    Type de message . . . : Diagnostic
    Date d'envoi . . . . . : 10/04/20 Heure d'envoi . . . . : 16:20:10

    Message . . . . : Quittez (EXIT) DFU et fermez la session (SIGNOFF)
    immédiatement pour permettre une invalidation des données par la base. Cause
    : CPF502B.

    Avez-vous une idée d'ou vient l'erreur?
    Merci,
    Jean

  2. #2
    Membre du Club
    Bonjour,

    Il fonctionne bien en dehors du l'utilisation par le trigger.
    Comment fais tu pour tester, ce n'est pas simple ? Est-ce que tu lui passes bien les deux paramètres nécessaires à ton CL ?

    Pourrais-tu nous montrer le code source ? J'ai l'impression que ton trigger plante , ou qu'il ne envoie pas la valeur nécessaire à la validation de l'enregistrement. Il est associé à l'évènement *BEFORE ?

    Tu dois aussi avoir un message dans la joblog du travail.

    Beaucoup de question, mais sans ton code source c'est difficile de se prononcer.

    Dominique

  3. #3
    Membre actif
    C'est effectivement surement un plantage dans le CL, le libellé du CPF502B étant "Une erreur s'est produite dans le programme déclencheur.'. Contexte d'exécution (*LIBL), nature du message SNDMSG, SNDPGMMSG, SNDUSRMSG... ?