Finalmente ce l'ho fatta...
codice:
DROP TRIGGER IF EXISTS Inserimento;
DELIMITER |
CREATE TRIGGER Inserimento BEFORE INSERT ON Studenti FOR EACH ROW
trig: BEGIN
DECLARE trovato INT;
/*Se la matricola è nulla blocchiamo l'inserimento*/
IF NEW.Matr IS NULL THEN
LEAVE trig;
END IF;
/*Contiamo quanti studenti ci sono con quella matricola*/
SELECT COUNT(*) INTO trovato FROM Studenti WHERE matr = new.matr;
/*Se ce ne sono più di 0 vuol dire che esiste già, percui blocchiamo l'inserimento */
IF (trovato > 0) THEN
LEAVE trig;
END IF;
/*Se arriva a questo punto vuol dire che è tutto ok percui può inserire lo studente*/
END|
DELIMITER ;