Considerate una tabella di persone con chiave primaria ID
Quando elimino una persona lo faccio tramite l' ID.
Se inserisco un ID non valido (che non esiste) la query "delete from persona where ID=x" non mi da nessun errore, allora voglio creare un Trigger del tipo:

codice:
CREATE TRIGGER delete_persona 
BEFORE delete ON persona
FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'errore su elimina persona: id non esistente') 
WHERE (SELECT id FROM persona WHERE persona.id = OLD.id) IS NULL;
 END;"
il trigger non funziona: dove sbaglio?

Grazie