Les triggers dans MariaDB sont des instructions SQL automatiquement exécutées (ou déclenchées) en réponse à des événements spécifiques sur une table particulière. Ces événements peuvent être des insertions, des mises à jour ou des suppressions.
Voici comment vous pouvez utiliser les triggers dans MariaDB:
1. Créer un Trigger:
Utilisez la commande `CREATE TRIGGER`. Vous devez spécifier le nom du trigger, le moment de son déclenchement (BEFORE ou AFTER), l’événement qui le déclenchera (INSERT, UPDATE ou DELETE), la table sur laquelle il agira et la déclaration à exécuter.
```
CREATE TRIGGER nom_trigger BEFORE INSERT ON nom_table
FOR EACH ROW BEGIN
— Instructions SQL ici
END;
```
1. Utilisez des variables NEW et OLD:
Dans le corps du trigger, vous pouvez utiliser les mots-clés OLD et NEW pour référencer les valeurs des colonnes avant et après l’événement qui a déclenché le trigger.
```
CREATE TRIGGER nom_trigger BEFORE INSERT ON nom_table
FOR EACH ROW BEGIN
SET NEW.colonne = valeur; — pour l’INSERT/UPDATE
SET OLD.colonne = valeur; — pour le DELETE
END;
```
1. Supprimer un Trigger:
Pour supprimer un trigger existant, utilisez la commande `DROP TRIGGER`. Vous devez spécifier le nom du trigger que vous voulez supprimer.
```
DROP TRIGGER nom_trigger;
```
1. Voir les Triggers:
Pour voir la liste de tous les triggers existants dans votre base de données, exécutez la commande suivante :
```
SHOW TRIGGERS;
```
Et pour voir le code d’un trigger spécifique, utilisez la commande :
```
SHOW CREATE TRIGGER nom_trigger;
```
1. Appeler les Triggers:
Les triggers sont automatiquement appelés en fonction de l’événement pour lequel ils ont été définis. Il n’est pas nécessaire de les appeler manuellement dans votre application.