Il modello transazionale si basa sul concetto che ogni azione che viene eseguita su un database ad esempio insert, delete, o alter avvenga effettivamente.
Si parla perciò di consistenza di database. Non deve mai avvenire che un inserimento od una cancellazione crei una situazione in cui un altro utente legga il dato che in realtà non sia più presente nel database.
In pratica finchè non avviene l’operazione di commit della transazione ossia la conferma dell’operazione nessuno può leggere la tabella. E’ come se mettessimo un blocco esclusivo sulla tabella finchè non decido io quando deve avvenire.
Il primo passo è connettersi al database e settare gli errori:
A questo punto arriva il nucleo del modello transazionale:
Se dovesse andare male l’inserimento il database effettua un rollback ossia si torna indietro. Tutte le istruzioni tra transaction e commit vengono annullate dal rollback.
Ecco il codice sorgente senza ovali di evidenziazione.