Salve a tutti, vorrei creare un trigger che faccia il controllo su un campo, questo campo sarà un dato percentuale quindi mi interessa che non superi il valore 100 (i valori negativi li evito mettendo UNSIGNED nella creazione dell'attributo)
La sintassi del trigger è la seguente:

codice:
CREATE TRIGGER controllo_percentuale_split
BEFORE INSERT ON Split
FOR EACH ROW
BEGIN
	IF NEW.produttivitaCarico > 100 THEN
		SET NEW.produttivitaCarico = 100
	END IF;
	IF NEW.produttivitaScarico > 100 THEN
		SET NEW.produttivitaScarico = 100
	END IF;
	IF NEW.produttivitaCaricoDeafult > 100 THEN
		SET NEW.produttivitaCaricoDefault = 100
	END IF;
	IF NEW.produttivitaScaricoDeafult > 100 THEN
		SET NEW.produttivitaScaricoDefault = 100
	END IF;
END;
Ma mi da un errore riportando le seguenti righe:
codice:
        
        SET NEW.produttivitaCarico = 100
	      END IF;
	IF NEW.produttivitaScarico > 100 THEN
Dove sbaglio?