Middle
SQL Server-də əməliyyatlar necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL Server-də, tranzaksiya, vahid kimi icra olunan əməliyyatlar ardıcıllığıdır. Tranzaksiya, ACID xüsusiyyətlərini təmin edir:
- Atomiklik: tranzaksiya daxilindəki bütün əməliyyatlar ya tamamilə yerinə yetirilir, ya da heç biri.
- Uyğunluq: tranzaksiya tamamlandıqdan sonra verilənlər bazası düzgün vəziyyətdə qalır.
- İzolyasiya: paralel tranzaksiyalar bir-birinə təsir etmir.
- Davamlılıq: təsdiqləndikdən sonra dəyişikliklər, nasazlıqlara baxmayaraq, saxlanılır.
Tranzaksiyalar BEGIN TRANSACTION ilə başlayır və COMMIT (dəyişiklikləri təsdiqləyir) və ya ROLLBACK (dəyişiklikləri ləğv edir) ilə bitir. SQL Server, etibarlılığı və bərpa üçün tranzaksiya jurnalından istifadə edir.
Nümunə:
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;