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
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