[Pl/Sql] Trigger INSTEAD OF et vue
Bonjour,
J'ai un gros problème avec le fonctionnement d'un trigger INSTEAD OF sur une vue. :cry:
Il est censé modifier un enregistrement d'une table et biensur il modifie tous les enregistrements.
La clause WHERE est parfaitement programmée pour n'affecter que l'enregistrement en question mais je ne comprend pas pourquoi il s'acharne à modifier les autres (qui sont belle et bien différent).
Comprend pas.... :roll:
Pour une meilleure idée:
CREATE OR REPLACE TRIGGER trg_ins_upd_.....
INSTEAD OF INSERT OR UPDATE
ON vue_name
FOR EACH ROW
BEGIN
UPDATE une_table o
SET o.champ1 = :NEW.champ1,
o.champ2 = :NEW.champ2
WHERE o.id= :OLD.id
AND o.champ3 = :OLD.champ3
AND o.champ4 = :OLD.champ4;
END;
Des idées ??? :roll: