Práctica Transacciones
Práctica Transacciones
Práctica Transacciones
BEGIN TRANSACTION
BEGIN TRY
--1)Descontar de la cuenta origen
UPDATE cuenta SET saldo=saldo -2500 WHERE numCuenta=7685;
BEGIN CATCH
ROLLBACK TRANSACTION
PRINT 'OCURRIO UN ERROR EN LA TRANSACCION'
END CATCH
BEGIN TRANSACTION
BEGIN TRY
--1)Descontar de la cuenta origen
UPDATE cuenta SET saldo=saldo -1500 WHERE numCuenta=7685;
BEGIN CATCH
ROLLBACK TRANSACTION
PRINT 'OCURRIO UN ERROR EN LA TRANSACCION'
END CATCH
Como podemos observar el numCuenta 1000 no existe en la tabla cuentas, lo cual causa
un error en la transacción y se ejecuta la instrucción ROLLBACK, deshaciendo los cambios.
6. Verificar que no se hacen cambios en las cuentas y no se inserta el movimiento.