Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problemas con el uso de Commit rollback

Estas en el tema de Problemas con el uso de Commit rollback en el foro de SQL Server en Foros del Web. de lo que leí en MSDN y otras páginas vi que usando commit y rollback, puedo "guardar" transacciones por si me arrepiento le hago rollback ...
  #1 (permalink)  
Antiguo 08/08/2007, 15:45
 
Fecha de Ingreso: febrero-2007
Mensajes: 182
Antigüedad: 17 años, 2 meses
Puntos: 0
Problemas con el uso de Commit rollback

de lo que leí en MSDN y otras páginas vi que usando commit y rollback, puedo "guardar" transacciones por si me arrepiento le hago rollback

el tema es que ejecuto:


BEGIN TRANSACTION Prueba;
GO
DELETE FROM Tabla
WHERE Campo1 = '1'
commit TRANSACTION Prueba;
GO

y me hace bien la eliminación, pero si me arrepiento y ejecuto como muchas páginas dicen:

BEGIN TRANSACTION prueba;
rollback transaction prueba;


me da el siguiente error:

Cannot roll back prueba. No transaction or savepoint of that name was found.


y no me deja deshacer el primer delete, alguien me puede dar una mano?

Gracias!!
Martín
  #2 (permalink)  
Antiguo 08/08/2007, 15:59
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Problemas con el uso de Commit rollback

Esta fue mi respuesta en el grupo de noticias de Microsoft:

¿Ya leiste algo de BEGINT TRAN, COMMIT TRAN Y ROLLBACK TRAN ene la ayuda en
linea?

Es cierto que el ROLLBACK TRAN, deshace la transaccion, pero de esta forma.

BEGIN TRAN mytran
DELETE Cliente WHERE IDCliente = 5
-- Espero que se borren 5 registros
IF @@ROWCOUNT = 10
BEGIN
ROLLBACK TRAN mytran
RETURN(0)
END
-- Si realmente se borraron los 10 registros, hago commit.
COMMIT TRAN mytran
  #3 (permalink)  
Antiguo 15/08/2007, 11:29
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Problemas con el uso de Commit rollback

Los GO en tu sentencia original arruinaban buena parte del trabajo.

La sentencia que formas abajo es más cercana a lo que utilizarás en la práctica.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:51.