Foros del Web » Programando para Internet » ASPX (.net) »

Transacciones Atomicas ASP.net

Estas en el tema de Transacciones Atomicas ASP.net en el foro de ASPX (.net) en Foros del Web. Hola Foro, Estoy realizando una aplicacion ASP.Net 2003 y Sql Server 2000, la cual se pretende que vaya en host, en internet publico. A lo ...
  #1 (permalink)  
Antiguo 14/08/2007, 15:54
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Transacciones Atomicas ASP.net

Hola Foro,

Estoy realizando una aplicacion ASP.Net 2003 y Sql Server 2000, la cual se pretende que vaya en host, en internet publico.

A lo que voy, es que el realizar mis transacciones a Sql, lo que deseo saber es como programarlo para que estas sean Atomicas, es decir, Ejemplo:

En una pagina hago 3 insercciones individuales a 3 tablas distintas, pero digamos que la segunda inserccion depende de la primera, y la tercera de la segunda. Lo que quiero es que sino se llega a cumplir la primera, no se cumplan las demas y asi en todos los caso, y que la base de datos vuelva a su estado iriginal en dado caso de que haya algun error en alguna transaccion.

Espero me hayan entenido, solo que no tengo idea de como programar esos eventos.

Para mis manipulaciones de datos utilizio el SqlCliente, y el SqlCommand para hacer inserts, deletes, updates....

Saludos y Gracias.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #2 (permalink)  
Antiguo 14/08/2007, 16:39
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Transacciones Atomicas ASP.net

hola fan

Podrías llamar a un procedimiento almacenado que haga las tres insercciones, poniendo antes de hacer el primer insert

BEGIN TRAN

y luego al último del procedimiento

COMMIT TRAN


Recordar poner después de cada insert

IF (@@error <> 0)
BEGIN
ROLLBACK TRAN
RETURN
END

para que si ocurre algún error en el insert se haga un rollback de lo insertado y salga del procedimiento, para que no haga ningún insert más. Así lo haces todo en una transacción

También existe el objeto sqltransaccion en .net para crear una transacción desde .net
  #3 (permalink)  
Antiguo 15/08/2007, 13:43
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: Transacciones Atomicas ASP.net

Excelente, muchas gracias.!!! Sirvio a la perfeccion.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #4 (permalink)  
Antiguo 15/08/2007, 13:52
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Transacciones Atomicas ASP.net



Siempre es mejor que lo haga sql server









  #5 (permalink)  
Antiguo 18/11/2010, 16:48
 
Fecha de Ingreso: junio-2008
Mensajes: 16
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Transacciones Atomicas ASP.net

Aquí tienes un ejemplo de asp.net con transacciones en sqlserver:

http://www.ayudaaspnet.com/index.php?view=article&id=55
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:49.