ComenzarEmpieza gratis

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

Ver curso

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
Editar y ejecutar código