Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso lançar um gatilho na instrução select no mysql?


A resposta curta é Não. Os gatilhos são acionados com INSERT , UPDATE ou DELETE .

Possível solução para isso. cenário bastante raro:
  • Primeiro, escreva alguns procedimentos armazenados que fazem o SELECT s você deseja na tabela X.
  • Em seguida, restrinja todos os usuários a usar apenas esses procedimentos armazenados e não permita que eles usem diretamente SELECT na tabelaX.
  • Em seguida, altere os procedimentos armazenados para também chamar um procedimento armazenado que execute a ação desejada(INSERT ou qualquer outra coisa).