Dreke90 di Dreke90
Genius 6795 punti

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.

Registrati via email