|
|
|
|
Strumenti |
07-03-2018, 16:48 | #1 |
Member
Iscritto dal: Apr 2016
Messaggi: 72
|
[SQL] trigger con condizione
Buongiorno, io ho una tabella corsi così composta:
Codice:
CREATE TABLE `corsi` ( `idcorso` int(10) NOT NULL, `user` int(10) NOT NULL, `tipo_corso` int(10) NOT NULL, `data_inizio` date NOT NULL, `data_fine` date NOT NULL, `superato` enum('Y','N') DEFAULT NULL, `giudizio` mediumtext ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Codice:
DELIMITER $$ CREATE TRIGGER `archivia_corso` BEFORE DELETE ON `corsi` FOR EACH ROW INSERT INTO bcorsi SELECT OLD.idcorso, OLD.user, OLD.tipo_corso, OLD.data_inizio, OLD.data_fine, OLD.superato, OLD.giudizio $$ DELIMITER ; e ho fatto varie prove una, quella che ritengo più plausibile è questa: Codice:
DELIMITER $$ CREATE TRIGGER `archivia_corso`AFTER UPDATE ON `corsi` FOR EACH ROW IF NEW.superato=Y THEN INSERT INTO bcorsi SELECT NEW.idcorso, NEW.user, NEW.tipo_corso, NEW.data_inizio, NEW.data_fine, NEW.superato, NEW.giudizio ENDIF $$ DELIMITER ; Non mi sto raccapezzando, anche perchè vorrei che funzionasse come il primo trigger, cioè quando fa l'update mi sposta la riga nella tabella bcorso. non trovo una soluzione mi potete aiutare? Grazie |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:59.