Está en la página 1de 3

ROLLBACK TRAN: Dentro de una transaccin

anidada esta sentencia deshace todas las


transacciones internas hasta la instruccin BEGIN
TRANSACTION ms externa.
COMMIT TRAN: Dentro de una transaccin
anidada esta sentencia nicamente reduce en 1
el valor de @@TRANCOUNT, pero no "finaliza"
ninguna transaccin ni "guarda" los cambios. En
el caso en el que @@TRANCOUNT=1 (cuando
estamos en la ltima transaccin) COMMIT TRAN
hace que todas las modificaciones efectuadas
sobre los datos desde el inicio de la transaccin
sean parte permanente de la base de datos,
libera los recursos mantenidos por la conexin y
reduce @@TRANCOUNT a 0.

CREATE TABLE Test (Columna int)


GO
BEGIN TRAN TranExterna -- @@TRANCOUNT ahora es 1
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
INSERT INTO Test VALUES (1)
BEGIN TRAN TranInterna1 -- @@TRANCOUNT ahora es 2.
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
INSERT INTO Test VALUES (2)
BEGIN TRAN TranInterna2 -- @@TRANCOUNT ahora es 3.
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
INSERT INTO Test VALUES (3)
COMMIT TRAN TranInterna2 -- Reduce @@TRANCOUNT a 2.
-- Pero no se guarda nada en la base de datos.
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
COMMIT TRAN TranInterna1 -- Reduce @@TRANCOUNT a 1.
-- Pero no se guarda nada en la base de datos.
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
COMMIT TRAN TranExterna -- Reduce @@TRANCOUNT a 0.
-- Se lleva a cabo la transaccin externa y todo lo que conlleva.
SELECT 'El nivel de anidamiento es', @@TRANCOUNT
SELECT * FROM Test
Uso del ROLLBACK

En cuanto al SAVE TRAN podemos recordarlo con el siguiente ejemplo:

CREATE TABLE Tabla1 (Columna1 varchar(50))


GO
BEGIN TRAN
INSERT INTO Tabla1 VALUES ('Primer valor')
SAVE TRAN Punto1
INSERT INTO Tabla1 VALUES ('Segundo valor')
ROLLBACK TRAN Punto1
INSERT INTO Tabla1 VALUES ('Tercer valor')
COMMIT TRAN
SELECT * FROM Tabla1
Columna1
--------------------------------------------------
Primer valor
Tercer valor
(2 filas afectadas)

También podría gustarte

  • Los Servlet en Java
    Los Servlet en Java
    Documento2 páginas
    Los Servlet en Java
    fewfewf
    Aún no hay calificaciones
  • Servidor Web
    Servidor Web
    Documento2 páginas
    Servidor Web
    fewfewf
    Aún no hay calificaciones
  • Servidor Web
    Servidor Web
    Documento2 páginas
    Servidor Web
    fewfewf
    Aún no hay calificaciones
  • Tarea APA
    Tarea APA
    Documento2 páginas
    Tarea APA
    fewfewf
    Aún no hay calificaciones
  • Ejer Cici Os
    Ejer Cici Os
    Documento8 páginas
    Ejer Cici Os
    fewfewf
    Aún no hay calificaciones
  • Modelador
    Modelador
    Documento1 página
    Modelador
    fewfewf
    Aún no hay calificaciones
  • Principios Contables. Conta Basica
    Principios Contables. Conta Basica
    Documento50 páginas
    Principios Contables. Conta Basica
    fewfewf
    Aún no hay calificaciones
  • SAVIA
    SAVIA
    Documento1 página
    SAVIA
    fewfewf
    Aún no hay calificaciones
  • Caso Mype
    Caso Mype
    Documento14 páginas
    Caso Mype
    fewfewf
    Aún no hay calificaciones
  • BPM
    BPM
    Documento3 páginas
    BPM
    fewfewf
    Aún no hay calificaciones
  • Casos de Uso
    Casos de Uso
    Documento6 páginas
    Casos de Uso
    fewfewf
    Aún no hay calificaciones