Bonjour,
y a t'il un moyen de désactiver ou empecher l'execution d'un trigger avec MySQL? Si oui comment?
Merci
Version imprimable
Bonjour,
y a t'il un moyen de désactiver ou empecher l'execution d'un trigger avec MySQL? Si oui comment?
Merci
Bonjour,
Il n'existe pas encore de commande permettant d'empêcher l'exécution de triggers dans MySQL.
Il faut donc contourner ce manque, ce qui peut être envisager de 2 façons :
- Supprimer le trigger avant d'effectuer les commandes, puis le recréer ;
- Modifier le code du trigger pour qu'il utilise un paramètre préalable à son déclenchement.
Dans le second cas, le code du trigger se présenterait alors comme ça :
Et pour empêcher son déclenchement, il faut alors exécuter la séquence suivante :Code:
1
2
3 if (@NO_TRIGGER IS NULL) then #code du trigger end if;
A tester, je n'ai jamais mis en place ;). Ce sont des idées...Code:
1
2
3 SET @NO_TRIGGER=1; (ou n'importe quoi d'autre que NULL) commandes à exécuter sans trigger SET @NO_TRIGGER=NULL;
ced
Merci pour ta réponse, en plus ta solution numéro 2 devrait me rendre la vie plus simple. Je test ca ce week-end.