Controlar transacciones

21/01/2005 - 08:48 por Asier | Informe spam
Hola grupo,

Imaginar la siguiente situación

ProcAlmacenado1
Sentencia 1
Sentencia 2
Llamada a ProcAlmacenado2
Sentencia 3
Fin ProcAlmacenado1

Imaginar que dentro del ProcAlmacenado hay un error. Además todo debe
ser transaccional. ¿Como lo hago para que funcione bien el commit y
rollback?
Mil gracias,

Asier

Preguntas similare

Leer las respuestas

#1 Maxi
21/01/2005 - 13:17 | Informe spam
Hola, una forma seria que cada procedimiento tenga una variable de salida
indicado si se genero un error o no y que analizando desde el llamado esa
variable de salida al invocar al SP puedas tomar las medidas necesarias.

Dentro de cada SP si tienen transacciones deberias controlarlas con


if @@error <> 0
begin
rollback tran
end



Salu2
Maxi


"Asier" escribió en el mensaje
news:eWsvb14$
Hola grupo,

Imaginar la siguiente situación

ProcAlmacenado1
Sentencia 1
Sentencia 2
Llamada a ProcAlmacenado2
Sentencia 3
Fin ProcAlmacenado1

Imaginar que dentro del ProcAlmacenado hay un error. Además todo debe
ser transaccional. ¿Como lo hago para que funcione bien el commit y
rollback?
Mil gracias,

Asier



Respuesta Responder a este mensaje
#2 Tinoco
21/01/2005 - 13:17 | Informe spam
Yo trato de utilizar las transacciones a nivel de aplicacion, en la capa de
negocios. Algo como:

Habilito el manejador de errores
Abrir Transaccion
Ejecutar SP (Principal)
Aceptar Transaccion
Si Error
Deshacer Transaccion

* Por otro lado puedes utilizar:
[Si el SP no puede terminar, el COMMIT de la transaccion no se realiza]
CREATE PROCEDURE sp1
AS
Begin
Begin Tran
Insert into Table1(col1) Values (1)

Exec sp2

Select* from Table2
Insert into Table1 (col1) Values (2)

Commit Tran
End

Tinoco

"Asier" wrote:

Hola grupo,

Imaginar la siguiente situación

ProcAlmacenado1
Sentencia 1
Sentencia 2
Llamada a ProcAlmacenado2
Sentencia 3
Fin ProcAlmacenado1

Imaginar que dentro del ProcAlmacenado hay un error. Además todo debe
ser transaccional. ¿Como lo hago para que funcione bien el commit y
rollback?
Mil gracias,

Asier




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida