Sobes.tech
Middle

Hoe werken transacties in SQL Server?

sobes.tech AI

Antwoord van AI

In SQL Server is een transactie een reeks operaties die als één geheel worden uitgevoerd. De transactie garandeert de eigenschappen van ACID:

  • Atomiciteit: alle operaties binnen de transactie worden volledig uitgevoerd of helemaal niet.
  • Consistentie: na het uitvoeren van de transactie blijft de database in een correcte staat.
  • Isolatie: gelijktijdige transacties beïnvloeden elkaar niet.
  • Duurzaamheid: na bevestiging blijven de wijzigingen bestaan, zelfs bij storingen.

Transacties beginnen met BEGIN TRANSACTION en eindigen met COMMIT (wijzigingen bevestigen) of ROLLBACK (wijzigingen ongedaan maken). SQL Server gebruikt een transactie-logboek om betrouwbaarheid en herstel te garanderen.

Voorbeeld:

BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
    ROLLBACK TRANSACTION;
ELSE
    COMMIT TRANSACTION;