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

MySQL-Trigger mit SELECT-Anweisung

Gemäß dem MySQL-Standard wäre der richtige Weg, dies zu handhaben, der SIGNAL-Befehl, um einen Fehler an den Client zurückzugeben. Da dies ein BEFORE-Trigger ist, verhindert ein Fehler im Trigger, dass mysql fortfährt und die Zeile einfügt.

Allerdings unterstützt mysql SIGNAL noch nicht, also müssen wir einen Weg finden, einen willkürlichen Fehler zu verursachen.

Eine Möglichkeit, dies zu tun, besteht darin, eine nicht vorhandene Prozedur aufzurufen, wie hier gezeigt .

Eine bessere Idee wäre, die INSERT-Rechte aus dieser Tabelle zu entfernen und stattdessen eine gespeicherte Prozedur zu verwenden, um die Einfügung für Sie zu handhaben.