Throw Ex para SQLServer2005

13/03/2006 - 19:59 por Fher | Informe spam
Hola, en un proc. almacenado de SQLServer2005 utilizo un bloque TRY-CATCH. En
una de las sentencias de mi TRY se produce una excepción de violación de
clave primaria, con lo cual, entra automáticamente en el bloque CATCH. Allí
hago un RAISERROR con el ERROR_NUMBER, etc., pero cuando llega la excepción a
mi aplicación cliente en .NET, el número de error de mi SqlException es
siempre 50000, es decir, siempre convierte la excepción al tipo genérico de
personalizaciones de usuario.

Me gustaría que llegase a mi cliente .NET toda la información del error
(número, estado, procedimiento almacenado donde se ha producido el error,
etc.).

Gracias de antemano. Un saludo.
 

Leer las respuestas

#1 Maxi
13/03/2006 - 21:54 | Informe spam
Hola, te digo como lo manejo yo:

Al existir un error retorno un XML con todo ese dato y lo subo a las capas


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Fher" escribió en el mensaje
news:
Hola, en un proc. almacenado de SQLServer2005 utilizo un bloque TRY-CATCH.
En
una de las sentencias de mi TRY se produce una excepción de violación de
clave primaria, con lo cual, entra automáticamente en el bloque CATCH.
Allí
hago un RAISERROR con el ERROR_NUMBER, etc., pero cuando llega la
excepción a
mi aplicación cliente en .NET, el número de error de mi SqlException es
siempre 50000, es decir, siempre convierte la excepción al tipo genérico
de
personalizaciones de usuario.

Me gustaría que llegase a mi cliente .NET toda la información del error
(número, estado, procedimiento almacenado donde se ha producido el error,
etc.).

Gracias de antemano. Un saludo.

Preguntas similares