Salve a tutti, ho scritto questo trigger per un database con MySQL:
create trigger overFriends
after insert on amicizia
for each row
if((select count(*) from amicizia where utente=new.utente)>2000) then
SIGNAL SQLSTATE '75001' set message_text = 'La lista amici di un utente deve essere inferiore a 2000!';
end if;
il trigger presenta il messaggio di errore 'La lista amici di un utente deve essere inferiore a 2000!' se è verificata la condizione dell'if. Il trigger viene eseguito dopo l'inserimento di una riga nella tabella "amicizia", se la condizione dell'if è verificata, però, la riga non dovrebbe più essere inserita nella tabella. Come posso cancellare quest' ultima riga comunque inserita con un'istruzione all'interno del trigger? Con una delete?
Grazie in anticipo per la risposta!