ComeçarComece de graça

Corrigindo uma transação

Hoje você recebeu um script que não está correto. Ele foi escrito por um colega que não soube como finalizá-lo. Seu colega tentou transferir US$ 100 da conta 1 para a conta 5 e registrar esses movimentos na tabela transactions.

Você percebe imediatamente que há vários erros. O SQL Server não reconhece as instruções de transação usadas.

Você consegue corrigir o script?

Este exercício faz parte do curso

Transações e tratamento de erros no SQL Server

Ver curso

Instruções do exercício

  • Execute o código para verificar que há erros.
  • Corrija todos os erros.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

BEGIN TRY  
	START TRAN;
		UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
		INSERT INTO transactions VALUES (1, -100, GETDATE());
        
		UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
		INSERT INTO transactions VALUES (5, 100, GETDATE());
	FINISH TRAN;
END TRY
BEGIN CATCH  
	UNDO TRAN;
END CATCH
Editar e executar o código