Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySql] Creazione trigger

    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?

  2. #2

    Re: [MySql] Creazione trigger

    Originariamente inviato da hellmarvel

    Ma mi da un errore riportando le seguenti righe:
    Che errore ti da?

  3. #3
    L'errore è il seguente

    codice:
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.