PDA

Visualizza la versione completa : [MySql] Creazione trigger


hellmarvel
28-05-2008, 14:58
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:




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:



SET NEW.produttivitaCarico = 100
END IF;
IF NEW.produttivitaScarico > 100 THEN



Dove sbaglio? :bh:

MacApp
28-05-2008, 17:45
Originariamente inviato da hellmarvel

Ma mi da un errore riportando le seguenti righe:

Che errore ti da?

hellmarvel
29-05-2008, 09:27
L'errore il seguente




You have an error in SQL syntax, check the manual that corresponds to your MySql server version for the right syntax to use near
'SET NEW.produttivitaCarico=100
END IF;
IF NEW.produttivitaScarico>100 THEN
S' at line 6



ora ho capito che un errore di sintassi ma non riesco a capire cosa...perch facendo ricerche in rete la sintassi della creazione trigger cos...ho solo cambiato gli attributi e il nome della tabella... :bh:

Loading