Concetti Chiave
- Una transazione è un insieme di operazioni che devono essere eseguite come un unico blocco, garantendo l'atomicità.
- Se una transazione viene annullata, tutte le operazioni eseguite vengono cancellate per ripristinare lo stato iniziale.
- Le transazioni possono essere implicite, create dal DBMS automaticamente, o esplicite, definite dal programmatore.
- Nel linguaggio SQL, una transazione esplicita viene dichiarata con il comando BEGIN TRANSACTION, seguita dalle istruzioni necessarie.
- Una transazione riuscita si chiude con COMMIT TRANSACTION, mentre se abortita, si annulla con ROLLBACK TRANSACTION.
Una transazione:
Una transazione e un insieme di operazioni che devono essere eseguite tutte come un unico blocco,dall'inizio alla fine una dopo l'altra (proprietà di atomincity di una transazione).Se a un certo istante la transazione è anche annullata,tutte le operazioni eseguite fino a quel momento vengono di conseguenza annullate per ripristinare la situazione iniziale.
Tipi di transazioni:
Le transazioni possono esser classificate in transazioni implicite,create automaticamente dal DBMS in caso di aggiornamento dei dati mediante istruzioni del tipo INSERT,DELETE,UPDATE, e transazioni esplicite, dichiarate dal programmatore,che in fase di scrittura dell'interrogazione deve definire l'insieme di istruzioni che costituiranno la transazione.
Nel linguaggio SQL è possibile dichiarare una transazione esplicita attraverso il comando BEGIN TRANSACTION,seguito dell'insieme di istruzioni che vanno a costituire la transazione.