[MYSQL] Problema implementazione Trigger
Posted by ffranz on 24-02-2010 18:07
Ciao ho un problema con questo trigger:
PHP:

CREATE TRIGGER cancella 
        BEFORE UPDATE ON tipo 
    FOR EACH ROW 
    BEGIN 
       DELETE FROM annunci WHERE tipo_annuncio = OLD.stato LIMIT 1; 
       DELETE FROM automobile WHERE tipo = OLD.stato LIMIT 1; 
    END;


Il mio obiettivo è cancellare gli annunci e le automobili quando il tipo cambia stato. Fin qui nessun problema, infatti ogni volta che tipo cambia stato il trigger esegue la sua funzione.
Il problema sta nel fatto che il tipo può assumere tre valori ATTIVO | PRENOTATO | SCADUTO. Il trigger deve eseguire la sua funzione solo quando il tipo diventa SCADUTO.

Come posso modificarlo?
Ho provato con un if, ma probabilmente sbagliavo la sintassi, potete aiutarmi?
Grazie
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited