Sobes.tech
Middle

Kā darbojas darījumi SQL Server?

sobes.tech AI

Atbilde no AI

SQL Server, transakcija ir operāciju secība, kas tiek izpildīta kā vienība. Transakcija garantē ACID īpašības:

  • Atomiskums: visas operācijas transakcijas ietvaros vai nu tiek pilnībā izpildītas, vai vispār ne.
  • Saskaņotība: pēc transakcijas izpildes datu bāze paliek pareizā stāvoklī.
  • Izolācija: paralēlas transakcijas neietekmē viena otru.
  • Ilgstošums: pēc apstiprināšanas izmaiņas paliek pat avāriju gadījumā.

Transakcijas sākas ar BEGIN TRANSACTION un beidzas ar COMMIT (izmaiņu apstiprināšana) vai ROLLBACK (atgriešana). SQL Server izmanto transakciju žurnālu, lai nodrošinātu uzticamību un atjaunošanu.

Piemērs:

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;