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;