ciao, sto usando un db mysql e dove fare un trigger che mi selezioni le tuple con data < di quella odierna e che mi copi queste tuple in una nuova tabella, e poi le cancelli da quella in questione.
Il codice che ho fatto è così
però non funziona, non fa nè l'inserimento nella nuova tabella, nè la cancellazione...codice:delimiter // CREATE TRIGGER vecchie_prenotazione BEFORE UPDATE ON prenotazioni FOR EACH ROW BEGIN IF OLD.data_partenza < CURDATE() THEN INSERT INTO vecchie_prenotazioni VALUES ('', 'OLD.id_camera', 'OLD.tipo', 'OLD.data_arrivo', 'OLD.data_partenza', 'OLD.confermata', 'OLD.nome', 'OLD.telefono', 'OLD.email', 'OLD.richieste', 'OLD.data_prenotazione'); END IF; IF OLD.data_partenza < CURDATE() THEN DELETE FROM prenotazioni WHERE id_prenotazione = OLD.id_prenotazione; END IF; END; // delimiter ;
dove sbaglio? come posso vedere se il trigger funziona?![]()
GRAZIE !!!

Rispondi quotando