Middle
Como funcionam as transações no SQL Server?
sobes.tech IA
Resposta da IA
No SQL Server, uma transação é uma sequência de operações que são executadas como uma única unidade. A transação garante as propriedades ACID:
- Atomicidade: todas as operações dentro da transação são concluídas ou nenhuma delas é.
- Consistência: após a execução da transação, o banco de dados permanece em um estado correto.
- Isolamento: transações paralelas não se influenciam.
- Durabilidade: após a confirmação, as alterações permanecem mesmo em caso de falhas.
As transações começam com BEGIN TRANSACTION e terminam com COMMIT (confirmando as alterações) ou ROLLBACK (revertendo). O SQL Server usa um log de transações para garantir confiabilidade e recuperação.
Exemplo:
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;