Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2015, 09:24
Avatar de mau_87lp
mau_87lp
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Plata,Buenos Aires.
Mensajes: 72
Antigüedad: 14 años, 5 meses
Puntos: 3
Pregunta Volver a ejecutar el TRY si CATCH da error

Buenas!

Tengo el siguiente problema que no logro resolver. Tengo un Stored Procedure que ejecuta varias sentencias dentro de un try catch, todo esto dentro de un while. Lo que necesito hacer es que si el catch captura un error se vuelva a ejecutar lo que tiene el try. Pongo un ejemplo con GOTO que no funciona, pero tal ves haga mas visible lo que necesito hacer.


Código SQL:
Ver original
  1. DECLARE @cont INT = 0
  2.  
  3. while(@cont < 2)
  4. BEGIN
  5.     BEGIN TRY
  6.         Repetir:
  7.  
  8.         SENTENCIAS
  9.  
  10.     END TRY
  11.     BEGIN CATCH
  12.  
  13.         PRINT ERROR_MESSAGE()
  14.  
  15.         GOTO Repetir
  16.  
  17.     END CATCH
  18.     SET @cont = @cont + 1
  19. END

Desde ya muchas gracias.

Saludos

Última edición por gnzsoloyo; 17/09/2015 a las 12:44