Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2008, 09:19
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Re: Stored procedures anidados

Puedes manipular la variable de retorno del sp, utilizada para saber si un sp se ejecuto correctamente o no.

Cuando el retorno es cero, quiere decir el sp se ejecuto correctamente, diferente de cero es el codigo de error.

Y posteriormente evaluarla en tu sp que mando llamar al sp anidado para saber que acciones tomar dependiendo del resultado regresado.

p.e.

Código:
Declare @mivariable int
Execute @mivariable = dbo.MiProcesoAnidado

If @MiVariable = 0 
Begin
     -- operaciones
End
Else
Begin
    -- En caso de error
End
Y en el proceso anidado

Código:
If CondicionError 
Begin
  -- operaciones error
  return 1  <-- codigo de error (es un entero diferente de cero)
End
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.