Dreke90
Genius
1 min. di lettura
Vota 4 / 5

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.
Gestione delle transazioni.

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.

Se la transazione è andata a buon fine,essa potrà essere chiusa e quindi le sue istruzioni confermate al DBMS attraverso il comando COMMIT TRANSACTION,mentre se per cause varie la transazione viene abortita,allora tutte le sue istruzioni dovranno essere annullate dal DBMS con il comando ROLLBACK TRANSACTION.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community