andre_debian@numericable.fr a écrit :
Mais si c'est si dangereux potentiellement, pourquoi MySQL a mis cette option de "trigger" ? :
Un trigger n'est pas dangereux en soit , et c'est même très utile : cela permet notamment de mettre à jour des tables de données précompilées pour accéder plus rapidement à une information.
Tu mélanges tout, on a besoin des triggers pour faciliter l'automatisation de certaines tâches lors d'une action modifiant la DB (et on peut aussi planter la DB avec une procédure de trigger mal faite).Lié à MySQL ou pour toutes bases de données ?
Je dirais pour toutes .Comme tout code, si on y prend pas garde, on peut vite faire des conneries avec. Si par exemple , avec un trigger, tu t'amuses à mettre à jour une table de plusieurs millions d'enregistrements et qui n'est pas indexée, tu peux vite avoir des problèmes.
J'attirais plus l'attention sur le fait que de lancer un processus externe à travers un trigger, ce n'est pas que ça marche pas, mais c'est "ajouter des balles dans le barillet" ;).
@+ Christophe.