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?