SQL Server - Transacciones dentro de un procedmiento almacenado

   
Vista:

Transacciones dentro de un procedmiento almacenado

Publicado por Francisco (9 intervenciones) el 26/05/2016 19:36:59
Como se puede hacer un procedimientos con varias transacciones, y que al fallar una se cancele todo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Transacciones dentro de un procedmiento almacenado

Publicado por Juan Gaete (3 intervenciones) el 26/05/2016 23:57:33
BEGIN TRANSACTION TRAN1
BEGIN TRANSACTION TRAN2
BEGIN TRANSACTION TRAN3

BEGIN TRY
...CODIGO...
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION TRAN3
ROLLBACK TRANSACTION TRAN2
ROLLBACK TRANSACTION TRAN1
END CATCH

COMMIT TRANSACTION TRAN3
COMMIT TRANSACTION TRAN2
COMMIT TRANSACTION TRAN1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transacciones dentro de un procedmiento almacenado

Publicado por Francisco (9 intervenciones) el 27/05/2016 00:39:41
Mas espefico, por ejemplo si en la transaccion unk es de insertar, y otra de update si falla la primera o cualuiera de las dos que no se ejecute nada en la base de datos como seria?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transacciones dentro de un procedmiento almacenado

Publicado por Isaias (3180 intervenciones) el 27/05/2016 01:34:32
Exactamente como te lo pusieron, hay 3 transacciones, si en alguna de ellas se cacha un error en BEGIN CATCH, entonces hay un ROLLBACK de las 3 transacciones, si no hay error, entonces se ejecuta el COMMIT.

¿Cual realmente es tu duda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transacciones dentro de un procedmiento almacenado

Publicado por Francisco (9 intervenciones) el 27/05/2016 02:20:26
En el Bengin try iria mis consultas? Como se va saber que consulta le pernetee a cada transaccion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transacciones dentro de un procedmiento almacenado

Publicado por Isaias (1 intervención) el 27/05/2016 15:45:48
Porque cada transaccion tienes su nombre, para saber mas

http://www.devjoker.com/contenidos/catss/292/Transacciones-en-Transact-SQL.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar