Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich einen Trigger auf eine Select-Anweisung in MySQL starten?

Kurze Antwort ist Nein. Trigger werden mit INSERT ausgelöst , UPDATE oder DELETE .

Mögliche Lösung dafür. eher seltenes Szenario:

  • Schreiben Sie zuerst einige gespeicherte Prozeduren, die das SELECT ausführen s Sie wollen auf Tabelle X.
  • Beschränken Sie dann alle Benutzer darauf, nur diese gespeicherten Prozeduren zu verwenden, und gestatten Sie ihnen nicht, SELECT direkt zu verwenden auf TabelleX.
  • Ändern Sie dann die gespeicherten Prozeduren, um auch eine gespeicherte Prozedur aufzurufen, die die gewünschte Aktion ausführt (INSERT oder was auch immer).