Bonjour,
Je suis coincé pour créer un trigger et je cherche un bonne âme pour me secourir.
Voici l'énoncée :
J'ai une table PGPV qui contient les champs PVPV et FHM_FLAG_MODIF.
Je souhaite qu'à chaque modification du champ PVPV, le champ FHM_FLAG_MODIF prenne la valeur 'N' uniquement pour l'enregistrement modifié.
J'ai donc créé le trigger suivant :
CREATE OR REPLACE TRIGGER TRIG_FHM_PGPV
BEFORE UPDATE OF PVPV ON PGPV
declare
BEGIN
update pgpv
set fhm_flag_modif='O'
END;
Ce trigger fonctionne mais met à jour tous les enregistrements de la table. Lorsque je rajoute une condition, mon trigger ne fonctionne plus. Je cherche à réaliser un trigger comme celui qui suit, mais qui fonctionne :
CREATE OR REPLACE TRIGGER TRIG_FHM_PGPV
BEFORE UPDATE OF PVPV ON PGPV
declare
BEGIN
update pgpv
set fhm_flag_modif='O'
where pvclient=:new.pvclient
and pvref=::new.pvref;
END;
Merci par avance de votre aide
François
Configuration: Windows XP
Firefox 2.0.0.18