Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1316 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  synchroniser des tables avec un trigger

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

synchroniser des tables avec un trigger

n°2036500
dev74
Posté le 17-11-2010 à 00:32:12  profilanswer
 

Bonjour,
je débute dans l'utilisation des triggers Mysql.
 
Le contexte:
3 bases de données, dans chacune des bdd , une table 'product' avec une colonne 'quantity'.
 
Le but:
La valeur 'quantity' de chaque table 'product' doivent être synchronisée.
exemple: si update de la table db1.product, mises à jour des tables db2.product, db3.product. Si update de la table db2.product, mises à jour des tables db1.product, db3.product.
 
 
J'ai ajouter un trigger sur la table db1.product:
 
delimiter $$
CREATE TRIGGER SYNCSTOCK
AFTER UPDATE ON db1.product
IF (NEW.reference != "" ) THEN
FOR EACH ROW
BEGIN
UPDATE db2.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
UPDATE db3.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
END IF;
END$$
delimiter ;
 
 
ma question, si j'adapte le même trigger sur les autres tables comme ceci:
 
delimiter $$
CREATE TRIGGER SYNCSTOCK
AFTER UPDATE ON db2.product
IF (NEW.reference != "" ) THEN
FOR EACH ROW
BEGIN
UPDATE db1.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
UPDATE db3.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
END IF;
END$$
delimiter ;
 
 
delimiter $$
CREATE TRIGGER SYNCSTOCK
AFTER UPDATE ON db3.product
IF (NEW.reference != "" ) THEN
FOR EACH ROW
BEGIN
UPDATE db1.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
UPDATE db2.product SET quantity = NEW.quantity WHERE reference = NEW.reference;
END IF;
END$$
delimiter ;
 
 
, cela va t-il engendrer une boucle infinie ? si oui comment puis-je contourner le problème ?
 
merci


Message édité par dev74 le 17-11-2010 à 00:32:35
mood
Publicité
Posté le 17-11-2010 à 00:32:12  profilanswer
 

n°2036668
dev74
Posté le 17-11-2010 à 16:04:31  profilanswer
 

help please !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  synchroniser des tables avec un trigger

 

Sujets relatifs
[Transac-SQL] clause WHERE NOT IN dans un trigger[PostrgreSQL] trigger, erreur de symtaxe
pb de requete sur plusieurs tablestrigger sql non valide
Modifier d'erreur 404 par défautvaleur par défaut
[Mysql] Remonter des tables Innodb sur une autre base à partir des frm[ACCESS] Rafraichissement tables liés avec requêtes
[SQL]-Tables SystèmesSynchroniser le lancement de plusieurs animations flash
Plus de sujets relatifs à : synchroniser des tables avec un trigger


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR