bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE OR REPLACE TRIGGER ATLOG.TAU_RLMP AFTER UPDATE OF RLMP_ICODE ON ATLOG.LMP FOR EACH ROW BEGIN UPDATE APP SET APP.APP_AN5= (SELECT RLMP_LIB FROM RLMP, LMP, APP WHERE RLMP.RLMP_ICODE= LMP.RLMP_ICODE AND APP.APP_ICODE=LMP.APP_ICODE AND LMP.LMP_ICODE=:NEW.LMP_ICODE) WHERE APP.APP_ICODE= (SELECT APP.APP_ICODE FROM LMP, APP WHERE APP.APP_ICODE= LMP.APP_ICODE AND LMP.LMP_ICODE=:NEW.LMP_ICODE) ; END;
J'aimerai que ce trigger mettre à jour une table APP
à partir du moment ou la valeur RLMP_ICODE a été modifiée dans la table LMP.
Le chanp est LMP_ICODE est l'identifiant de la ma table LMP
Je pense que l'utilisation du mot cle NEW n'est pas correct dans ce cas.
Pour rendre mon sous select unique, j'ai besoin de récupere la valeur en cours LMP.LMP_ICODE.
Et je dois mettre seulement à jour une ligne de ma table APP.
Comment réaliser cela ?
merci d'avance
cdt
Cyril
Partager