Corregir una transacción
Hoy te han dado un script que no es correcto. Lo escribió una persona del equipo que no sabía cómo terminarlo. Tu compañero intentó transferir 100 $ de la cuenta 1 a la cuenta 5 y registrar esos movimientos en la tabla transactions.
Enseguida te das cuenta de que hay varios errores. SQL Server no reconoce las sentencias de transacción que utiliza.
¿Puedes corregir el script?
Este ejercicio forma parte del curso
Transacciones y control de errores en SQL Server
Instrucciones del ejercicio
- Ejecuta el código para verificar que hay errores.
- Corrige cada error.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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