Une table A a un trigger dans lequel la table B est modifiée :
Cela est-il possible et comment faire cela ? :?Code:
1
2Affecter la valeur CURRENT_DATE pour B.DATE_B WHERE B.NUM_B = A.NUM_A;
Merci. ;)
Version imprimable
Une table A a un trigger dans lequel la table B est modifiée :
Cela est-il possible et comment faire cela ? :?Code:
1
2Affecter la valeur CURRENT_DATE pour B.DATE_B WHERE B.NUM_B = A.NUM_A;
Merci. ;)
Salut
Dans le trigger de la Table A ajoute simplement ceci:
@+ ClaudiusCode:
1
2
3
4 UPDATE TABLE_B SET DATE_B = CURRENT_DATE WHERE NUM_B = NEW.NUM_A;
Merci Cl@udius. ;)
J'avais fais cela :
... et cela ne fonctionnait pas. :aie:Code:
1
2 update B set B.date_B = current_date where B.id_B = A.id_A;
Mais pourquoi faut-il remplacer A.id_A par new.id_A ? :?
A+ ;)
Si c'est après une insertion utilise le trigger after et prend la nouvelle valeur de A avec NEW (tu peux utiliser OLD si tu veux une ancienne valeur et dans les cas UPDATE ou DELETE)
Voici un exemple :
Code:
1
2
3
4
5
6
7 CREATE TRIGGER A_BI0 FOR A ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE B SET DATE_B = CURRENT_DATE WHERE NUM_B = NEW.NUM_A; END
Merci. ;)