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:
Ma mi da un errore riportando le seguenti righe: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;
Dove sbaglio?codice:SET NEW.produttivitaCarico = 100 END IF; IF NEW.produttivitaScarico > 100 THEN![]()

Rispondi quotando