Trigger en *INSERT *AFTER...

RPG (3 et 4, free), CL, SQL, etc...
Répondre
albert06
Messages : 16
Enregistré le : sam. 07 juil. 2018, 09:17:47

Trigger en *INSERT *AFTER...

Message par albert06 »

Bonjour à tous , amis Gapistes,
Je rencontre une difficulté avec les triggers.
J’ai une table (TOTO) sur laquelle j’ai 2 triggers.
Le premier trigger est en *INSERT *BEFORE et le second en *INSERT *AFTER les deux ont pour ‘option’ ALWREPCHG à *YES.
Lorsque j’écris dans TOTO le premier trigger (*INSERT *BEFORE) se déclenche et les traitements/Controles se font…Jusque là OK.
Le second TRIGGER (*INSERT *AFTER) se déclenche.
Problème : Je souhaite que ce second trigger fasse un update sur TOTO non pas de l’enregistrement reçu en paramètre mais de l’ensemble des valeurs de la table en fonction de conditions.
J’ai commencé à coder simplement dans le second trigger un :
CHAIN (CLef1:Clef2) TOTO; (Clef1 Clef2 ont des valeurs différentes de celles reçues en paramètre).
if %found(TOTO);
Traitement d’update;
Endif;
Mon CHAIN n’aboutit pas. (J'ai vérifié la clef ainsi que la valeur de clef)
Quelqu’un a t-il déjà rencontré ce problème ??
Je vous remercie pour votre aide.

Répondre