Título: Retornar el número de error de un stored procedure en SQL Server Publicado por: DanteInfernum en 1 Octubre 2013, 21:15 pm Quiero crear un procedimiento que en caso de error me retorne el número del error.
Tengo el siguiente código: Código
Pero, a pesar de producirse el error, siempre me devuelve 0. ¿Cuál sería la forma correcta de conseguir esto? ¿Qué estoy haciendo mal? Título: Re: Retornar el número de error de un stored procedure en SQL Server Publicado por: Shell Root en 1 Octubre 2013, 21:32 pm Código
Resultado: Código
Título: Re: Retornar el número de error de un stored procedure en SQL Server Publicado por: DanteInfernum en 2 Octubre 2013, 15:43 pm Sí, está bien. Tendría que haber aclarado que estoy usando SQL Server 2005. Por lo que he leído esta versión no admite los bloques TRY y CATCH.
Título: Re: Retornar el número de error de un stored procedure en SQL Server Publicado por: DanteInfernum en 2 Octubre 2013, 16:13 pm ¡Encontré la solución!
Resulta que la variable @@error cambia constantemente de valor. Específicamente, se modifica cada vez que se ejecuta una sentencia. En este caso, si bien se produce un error al insertar el registro, luego la sentencia IF se ejecuta sin problema alguno, de ahí que el valor de @@error se reinicializa a 0. Lo que hay que hacer para evitar esto, es guardar el valor de @@error en una variable. Código
|