Maison  >  Article  >  base de données  >  Comment puis-je implémenter des déclencheurs INSERT et UPDATE combinés dans MySQL ?

Comment puis-je implémenter des déclencheurs INSERT et UPDATE combinés dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-22 10:07:24979parcourir

How can I implement combined INSERT and UPDATE triggers in MySQL?

Combinaison des déclencheurs INSERT et UPDATE dans MySQL

Il est possible de déclencher un déclencheur MySQL pour les événements d'insertion et de mise à jour d'une table. Cependant, vous devrez créer deux déclencheurs distincts.

Pour créer un déclencheur qui s'exécute à la fois sur les événements d'insertion et de mise à jour, suivez ces étapes :

  1. Créez une procédure stockée contenant le commun code pour le déclencheur.
  2. Créez deux déclencheurs qui appellent la procédure stockée, en spécifiant les événements appropriés pour chacun déclencheur.

Exemple :

1. Créer une procédure stockée commune :

CREATE PROCEDURE common_trigger_procedure()
BEGIN
    -- Code to execute for both insert and update events
END //

2. Créer des déclencheurs :

CREATE TRIGGER my_insert_trigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
    CALL common_trigger_procedure();
END //

CREATE TRIGGER my_update_trigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
    CALL common_trigger_procedure();
END //

En utilisant cette approche, vous pouvez éviter de répéter le même code dans plusieurs déclencheurs, garantissant ainsi la maintenabilité et la cohérence du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn