sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo lanzar un disparador en la declaración de selección en mysql?

La respuesta corta es No. Los activadores se activan con INSERT , UPDATE o DELETE .

Posible solución para esto. escenario bastante raro:

  • Primero, escriba algunos procedimientos almacenados que hagan SELECT si quieres en la mesa X.
  • Luego, restrinja a todos los usuarios a usar solo estos procedimientos almacenados y no les permita usar directamente SELECT en la mesaX.
  • Luego modifique los procedimientos almacenados para llamar también a un procedimiento almacenado que realice la acción que desea (INSERT o lo que sea).