[gl-como] Query MySql/Php

Carlo Filippetto carlo.target@tiscali.it
Ven 16 Feb 2007 11:23:34 CET


Non ho controllato gli ultimi giorni se ho dati duplicati, ma in teoria
non dovrebbe più farmi errori di duplicazione del valore...
Azz.. invece adesso che mi ci fai pensare.. c'è ancora la possibilità di
errore!
se il file contente i dati viene caricato 1 volta a settimana l'errore è
minimo, ma se viene fatto tutti i giorni non vi è cancellatura mediante
il mio controllo!!

mi sa che devo mettere una routine che ogni tanto mi faccia uno
screening dei dati..

Non conoscendo molto bene ne i trigger ne la formula concat() devo
capire bene quello che fa!

Domanda: il 'ROLLBACK' non serve per cancellare una azione o una serie
di processi non ancora finiti? i dati nel mio caso sono già a DB..
questo ROLLBACK cancella il dato?

Se riesco lo faccio nel pome o al max rimando a lunedì

Vi tengo aggiornati

CIAO

> Il trigger, chiama un rollback per annullare l'inserimento
> di un record se c'e' piu' di un record con la stessa sequenza
> di cod_id, in e out, quella che individua un DISTINCT
> (cod_id, in, out)
> 
> 
> CREATE TRIGGER non_duplicare AFTER INSERT ON XXXX
>    -> FOR EACH ROW
> BEGIN
>   IF (SELECT count() FROM inserted WHERE concat( new.cod_id,
>  new.in, new.out) like concat( cod_id, in, out) ) > 1
>     ROLLBACK
> END
> 
> eliminare i record che non vuoi all'inserimento
> e' una cosa fattibile o devi per forza cancellarli
> in seguito?
> 
> 
> -- 
> Diego Zanga
> ------------------------------
> http://www.eLawOffice.it
> http://www.blogstudiolegale.eu
> http://www.javablog.eu
> Skype NAARANI
> 
-- 
Filippetto Carlo
Linux User #404000



Maggiori informazioni sulla lista gl-como