Transazioni TSQL

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Cos'è una transazione?

Una transazione è un'unità di lavoro eseguita su un database, che per essere propagata sul database, deve essere valida nella sua interezza.
In pratica, si vuole controllare che una serie di operazioni vengano eseguite tutte, mantenendo la coerenza dei dati.

Proprietà delle operazioni

Le operazioni di una transazione hanno 4 proprietà che prendono l'acronimo di ACID

  • Atomicità: fa in modo che tutte le operazioni all'interno della unità di lavoro sono state completati con successo.
  • Coerenza: fa in modo che il database cambi il suo stato correttamente dopo una transazione.
  • Isolamento: consente alle varie operazioni di operare indipendentemente e ed in modo trasparente tra loro.
  • Durata: fa in modo che il risultato di una transazione impegnata persista in caso di di un guasto del sistema.

COMMIT E ROLLBACK

Il comando COMMIT è il comando transazionale usato per salvare le modifiche invocate da una transazione al database

Il comando ROLLBACK è il comando transazionale utilizzato per annullare le operazioni che non siano già stati salvati nel database.

Esempio

Prendiamo in esame la tabella TabellaSocieta così strutturata

Societa NumeroOrdini
Microsoft 3412
Oracle 2312
Microsoft 4678
HP 6798

Ed eseguiamo il seguente comando

BEGIN TRANSACTION
DELETE
FROM Tabella_Societa
WHERE NumeroOrdini < 5000
ROLLBACK

Al termine della transazione il risultato della select sulla tabella è il seguente

Societa NumeroOrdini
Microsoft 3412
Oracle 2312
Microsoft 4678
HP 6798

Se invece eseguiamo il COMMIT

BEGIN TRANSACTION
DELETE
FROM Tabella_Societa
WHERE NumeroOrdini < 5000
COMMIT

Otterremo il seguente risultato

Societa NumeroOrdini
HP 6798

Transazioni TSQL

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.