Sobes.tech
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;