Bonjour à tous, j'ai un souci sur un trigger,
Et malgré la doc Oracle je m'en sors pas.
En gros j'ai un système d'indice, et je souhaiterais si lorsque la valeur du champ REF_DEGURG est supérieur, modifier la colonne INDICE_PRIO à 0 de la ligne qui a été modifier.
Actuellement j'en suis arrivé à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE OR REPLACE TRIGGER HTL_INDICE_DMD BEFORE UPDATE OF REF_DEGURG ON HTL_DMD FOR EACH ROW
BEGIN
	IF (:old.REF_DEGURG < :new.REF_DEGURG) THEN
	    UPDATE HTL_DMD SET INDICE_PRIO = 0 WHERE HTL_DMD.ID = :OLD.ID;
	END IF;
END;