Mysql
 sql >> Base de données >  >> RDS >> Mysql

Puis-je lancer un déclencheur sur l'instruction select dans mysql ?

La réponse courte est non. Les déclencheurs sont déclenchés avec INSERT , UPDATE ou DELETE .

Solution possible pour cela. scénario plutôt rare :

  • Tout d'abord, écrivez quelques procédures stockées qui font le SELECT s vous voulez une table X.
  • Ensuite, limitez tous les utilisateurs à utiliser uniquement ces procédures stockées et ne leur permettez pas d'utiliser directement SELECT sur tableX.
  • Modifiez ensuite les procédures stockées pour appeler également une procédure stockée qui effectue l'action souhaitée (INSERT ou autre).