Verificare tutti i cambiamenti avvenuti in un database SQLite

Mattepuffo's logo
Verificare tutti i cambiamenti avvenuti in un database SQLite

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!


Condividi

Commentami!