2010-06-24 3 views
0

J'ai 2 tables que je veux synchroniser quand insérer, mettre à jour ou supprimer puis-je créer plus d'un déclencheur sur la même table ??Je veux créer plus de déclencheurs sur la même table

J'ai déjà écrit du code comme ça .. mais ça ne marche pas .. mais quand je crée un seul déclencheur ça fonctionne correctement.

le code est quelque chose comme ça:

CREER photosinsert TRIGGER AVANT INSERT sur les photos pour chaque ligne BEGIN INSERT INTO old_photo SET PhotoID = NEW.photo_id, photo_original = NEW.file_name ; END;

délimiteur |

CREATE TRIGGER photosupdate BEFORE UPDATE sur les photos pour chaque ligne BEGIN MISE À JOUR old_photo SET photo_original = NEW.file_name OÙ PhotoID = NEW.photo_id ; END;

délimiteur |

CREER TRIGGER photosdelete SUPPRIMER AVANT sur les photos POUR CHAQUE ROW BEGIN DE SUPPRIMER old_photo OÙ PhotoID = OLD.photo_id ; END;


est là une solution pour cela, s'il vous plaît?

Répondre

0

Mettez tout le code dans un seul déclencheur.
Vous pouvez utiliser plusieurs instructions entre BEGIN et END

+0

Merci Nakti, j'ai essayé de le faire mais il échoue. Mais j'ai trouvé la solution .. tout ce que je l'ai fait enlever est délimiteurs et BEGIN, END le code sera comme ça: CREER photosinsert TRIGGER AVANT INSERT sur les photos POUR CHAQUE INSERT EN LIGNE old_photo SET PhotoID = NEW.photo_id, photo_original = NEW.file_name; CREATE TRIGGER photosupdate AVANT DE METTRE A JOUR LES PHOTOS POUR CHAQUE RANGEMENT MISE A JOUR old_photo SET photo_original = NEW.file_name WHERE PhotoID = NEW.photo_id; CREATE TRIGGER photosdelete AVANT DE SUPPRIMER DES PHOTOS POUR CHAQUE RANG SUPPRIMER DE old_photo OERE PhotoID = OLD.photo_id; –

Questions connexes