PDA

View Full Version : [mysql]problema con trigger


zebmckey
04-02-2020, 00:31
Buonasera, ho un problema con un trigger;
devo aggiornare un record che č il totale della somma di un record di un'altra tabella.

TABLE ENTRATE
ID - DITTA - PREZZO

TABLE SALDO
ID - RESIDUO - TOT_ENTRATE

E per aggiornate SALDO.TOT_ENTRATE ho creato un trigger ma non mi funziona

DELIMITER //
CREATE TRIGGER totentrate BEFORE INSERT ON ENTRATE
FOR EACH ROW
UPDATE saldo SET TOT_ENTRATE=(SELECT SUM(ENTRATE.PREZZO) FROM ENTRATE);
END
//

Dove sbaglio?

Kaya
04-02-2020, 09:05
Usando i delimitatori, credo ci vada il comando BEGIN dopo "FOR EACH ROW".

zebmckey
10-02-2020, 11:18
Usando i delimitatori, credo ci vada il comando BEGIN dopo "FOR EACH ROW".

ho risolto cosė e funziona:

CREATE TRIGGER `totentrate` AFTER INSERT ON `entrate`
FOR EACH ROW UPDATE saldo SET totale_entrate=(SELECT SUM(entrate.prezzo) FROM entrate);