Introduzione
Funzioni, metodi e proprietà relativi alla gestione delle transazioni su DB.
La transazione è una sequenza di operazioni su DB che può concludersi o con un successo o con un insuccesso; in caso di successo le modifiche ai dati vengono rese permanenti, in caso di insuccesso vengono annullate.
Una transazione va utilizzata quando vanno effettuate più modifiche ai dati che logicamente sono correlate, perciò il fallimento di una modifica richiede che tutte siano annullate.
La sequenza di istruzioni da utilizzare per effettuare una transazione è la seguente:
- La prima istruzione da utilizzare è la Begin Transaction: questa istruzione segnala al DB di aprire la transazione.
- Esecuzione delle modifiche ai dati del DB.
-
Se non si sono verificati problemi durante l'esecuzione completare la transazione con l'istruzione di Commit Transaction, altrimenti utilizzare l'istruzione di Rollback Transaction per annullare le modifiche fatte.
Solitamente se il DBMS riscontra qualche anomalia effettua automaticamente il Rollback, che viene effettuato anche in caso di crash.