Para se iniciar uma transação, utiliza-se o comando BEGIN TRANSACTION ou BEGIN TRANS no início do programa que contém os comandos da transação.

Ao final da transação, ela precisa deixar o banco de dados em um estado válido ou coerente, que satisfaça todas as restrições especificadas no esquema do banco de dados. O comando que confirma o encerramento da transação é denominado COMMIT TRANSATION ou COMMIT TRANS ou apenas COMMIT.

Caso uma das operações da transação falhe, todas as modificações realizadas serão desfeitas, voltando aos dados anteriores à transação. Essa operação é denominada ROLL BACK. Geralmente os programas possuem um controle de erros, caso a operação ocorra com sucesso é aplicado o COMMIT, caso ocorra erro é aplicado o ROLL BACK.

A lógica de programação que organiza esses comandos é exemplificada a seguir:

BEGIN TRANS

Operação 1;

Operação 2;

Operação 3;

SE houver erro ENTÃO

ROLL BACK;

SENÃO COMMIT;

Copyright © 2014 AIEC.