Déclenchement d'actions sur des instructions SELECT dans MySQL
Des déclencheurs peuvent-ils être utilisés pour lancer des actions lorsqu'une instruction SELECT est exécutée sur une table donnée ?
Réponse :
Non, les déclencheurs MySQL sont conçus pour répondre spécifiquement aux opérations INSERT, UPDATE ou DELETE. Ils ne peuvent pas être invoqués par les instructions SELECT.
Solution alternative :
Pour obtenir la fonctionnalité souhaitée, où une instruction INSERT est exécutée sur la table X après avoir sélectionné un enregistrement de la table Oui, une approche plus indirecte est requise.
Créer des procédures stockées :
Restreindre l'accès direct SELECT :
Modifier les procédures stockées :
En implémentant cette solution, le comportement souhaité de déclenchement d'actions sur des instructions sélectionnées peut être atteint.
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!