Verificare tutti i cambiamenti avvenuti in un database SQLite
SQLite ha la funzione totale_changes che sostanzialmente tiene un counter di tutti i records che sono stati aggiunti, modificati o cancellati nella sessione corrente.
Il che può essere molto utile se abbiamo bisogno di vedere, appunto, quante operazioni abbiamo fatto.
Quindi facciamo qualche esempio:
INSERT INTO persone (nome, email) VALUES ('nome1', 'e@e.it');
INSERT INTO persone (nome, email) VALUES ('nome12', 'e2@e.it');
Poi lanciamo la funzione:
SELECT total_changes();
Dovreste vedere un conteggio di due.
Se poi facciamo queste altre operazioni, senza chiudere la connessione:
UPDATE persone SET email = 'up@email.it'
WHERE nome = 'nome1';
DELETE FROM persone WHERE nome = 'nome2';
DELETE FROM persone WHERE nome = 'nome3';
Adesso dovreste avere 4, perchè la seconde DELETE in verità non farà nulla, in quanto quel record non esiste.
Enjoy!
database sqlite total_changes
Commentami!