Marca el final de una transacción correcta, implícita o explícita.
Si
@@TRANCOUNT es 1, COMMIT TRANSACTION hace que todas las modificaciones
efectuadas sobre los datos desde el inicio de la transacción sean parte
permanente de la base de datos, libera los recursos mantenidos por la
transacción y reduce @@TRANCOUNT a 0. Si @@TRANCOUNT es mayor que 1, COMMIT TRANSACTION solo reduce @@TRANCOUNT en 1 y la transacción sigue activa.
SINTAXIS:COMMIT [ { TRAN | TRANSACTION } [ transaction_name | @tran_name_variable ] ] [ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ]
[ ; ]
Diapositiva 2
ROLLBACK
Revierte
una transacción explícita o implícita hasta el inicio de la transacción
o hasta un punto de retorno dentro de la transacción. Puede
usar ROLLBACK TRANSACTION para borrar todas las modificaciones de datos
realizadas desde el inicio de la transacción o hasta un punto de
retorno. También libera los recursos que mantiene la transacción.
Los puntos de chequeo son un método de creación de transacciones, similar a COMENZAR y COMMIT , excepto que los comandos SAVEPOINT y RELEASE se nombran y se pueden anidar. El comando SAVEPOINT inicia una nueva transacción con un nombre. Los nombres de transacción no tiene que ser único. Un punto de salvaguarda se puede iniciar ya sea dentro o fuera de un EMPEZAR ... COMMIT . Cuando un punto de salvaguarda es la más exterior punto de almacenamiento y no es dentro de un EMPEZAR ... COMMIT entonces el comportamiento es el mismo que BEGIN TRANSACTION diferido.