![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- [MYSQL] Problema implementazione Trigger (http://www.dsy.it/forum/showthread.php?threadid=40087)
[MYSQL] Problema implementazione Trigger
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;
devi andare a verificare nell'IF che lo stato cambi da un qualunque stato diverso da 'scaduto' nel valore 'scaduto'.
quindi
IF(OLD.tipo<>'scaduto' AND NEW.tipo='scaduto')
THEN
........
END IF
END
Grazie gae84 ho provato ma non funziona ugualmente.
Ho settato la creazione del trigger in un file di installazione.php
PHP:
$trigger_update ='CREATE TRIGGER cancella
BEFORE UPDATE ON tipo
FOR EACH ROW
BEGIN
IF (OLD.tipo<>'scaduto' AND NEW.tipo='scaduto') THEN
DELETE FROM annunci WHERE tipo_annuncio = OLD.stato LIMIT 1;
DELETE FROM automobile WHERE tipo = OLD.stato LIMIT 1;
END IF;
END;';
Originally posted by ffranz
Grazie gae84 ho provato ma non funziona ugualmente.
Ho settato la creazione del trigger in un file di installazione.php
PHP:
$trigger_update ='CREATE TRIGGER cancella
BEFORE UPDATE ON tipo
FOR EACH ROW
BEGIN
IF (OLD.tipo<>'scaduto' AND NEW.tipo='scaduto') THEN
DELETE FROM annunci WHERE tipo_annuncio = OLD.stato LIMIT 1;
DELETE FROM automobile WHERE tipo = OLD.stato LIMIT 1;
END IF;
END;';
TAB TIPO:
Id_tipo | telaio_tipo | stato
TAB ANNUNCI:
id_annunci | cod_venditore | telaio_auto | tipo_annuncio | tipo_annuncio | data_scad
TAB AUTOMOBILI:
Id_auto | ..... | tipo
CREATE TRIGGER func
BEFORE UPDATE ON tipo
FOR EACH ROW
BEGIN
IF(OLD.stato<>'scaduto' AND NEW.stato='scaduto')
THEN
DELETE FROM annunci WHERE tipo_annuncio = OLD.stato LIMIT 1;
DELETE FROM automobile WHERE tipo = OLD.stato LIMIT 1;
END IF;
END;
penso che così sia corretto, fai sapere
grazie gae ora funziona, praticamente era la mia stessa implementazione ho solo cambiato gli apici !
All times are GMT. The time now is 08:27. | Show all 7 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.