Ver Mensaje Individual
  #2  
Antiguo 11-12-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Reputación: 23
poliburro Va por buen camino
Si en bloque transaccional vas a ejecutar varias sentencias de acción (borrado, inserció o acutalización) debes comprobar el valor de @@ERROR al final de cada una de ellas.

Tu bloque debe quedar así

Código SQL [-]

Begin Tran
 
--sql1...
if @@error <> 0
  Begin
     rollback tran
     GOTO: MANEJADORERROR
  End 
--sql2...
if @@error <> 0
  Begin
     rollback tran
     GOTO: MANEJADORERROR
  End
commit tran

--Termina el Sp
Return

MANEJADORERROR:
  RaiseError(--notificación de error a nivel de sistema)

Suerte
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita