@@Error y su asociada descripcion

21/02/2009 - 18:47 por María | Informe spam
Al ocurrir un error tenemos @@Error con el codigo, la descripcion no la
tenemos en T-SQL si no en el cliente.
En las nuevas versiones de SQL no hay todavia manera de tener la descripcion
del error o en su defecto el nombre del objeto que produjo el error?

muchas gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/02/2009 - 22:25 | Informe spam
María,

En las versiones 2005 / 2008, puedes usar el nuevo bloque para atrapar
errores "begin try end try begin catch end catch", done tienes acceso a las
sgtes funciones.

- ERROR_NUMBER
- ERROR_MESSAGE
- ERROR_SEVERITY
- ERROR_STATE
- ERROR_PROCEDURE
- ERROR_LINE

ERROR_MESSAGE nos da el mensaje de error, y ERROR_PROCEDURE el nombre de el
procedimiento o trigger donde ocurrio el error.

La malo es que estas funciones pueden invocarse en el alcanze de el bloque
"begin catch end catch", pues fuera de el estas daran como resultado NULL. El
otro inconveniente es que una vez atrapado el error, este no se puede
disparar nuevamente si queremos escalar este error hacia niveles mas alto
(hacia la rutina que llamo a la rutina donde se atrapo el error).

TRY...CATCH (Transact-SQL)
http://msdn.microsoft.com/en-us/lib...75976.aspx


AMB


"María" wrote:

Al ocurrir un error tenemos @@Error con el codigo, la descripcion no la
tenemos en T-SQL si no en el cliente.
En las nuevas versiones de SQL no hay todavia manera de tener la descripcion
del error o en su defecto el nombre del objeto que produjo el error?

muchas gracias



Respuesta Responder a este mensaje
#2 María
22/02/2009 - 21:58 | Informe spam
Mil gracias, lo voy a revisar.


"Alejandro Mesa" wrote in message
news:
María,

En las versiones 2005 / 2008, puedes usar el nuevo bloque para atrapar
errores "begin try end try begin catch end catch", done tienes acceso a
las
sgtes funciones.

- ERROR_NUMBER
- ERROR_MESSAGE
- ERROR_SEVERITY
- ERROR_STATE
- ERROR_PROCEDURE
- ERROR_LINE

ERROR_MESSAGE nos da el mensaje de error, y ERROR_PROCEDURE el nombre de
el
procedimiento o trigger donde ocurrio el error.

La malo es que estas funciones pueden invocarse en el alcanze de el bloque
"begin catch end catch", pues fuera de el estas daran como resultado NULL.
El
otro inconveniente es que una vez atrapado el error, este no se puede
disparar nuevamente si queremos escalar este error hacia niveles mas alto
(hacia la rutina que llamo a la rutina donde se atrapo el error).

TRY...CATCH (Transact-SQL)
http://msdn.microsoft.com/en-us/lib...75976.aspx


AMB


"María" wrote:

Al ocurrir un error tenemos @@Error con el codigo, la descripcion no la
tenemos en T-SQL si no en el cliente.
En las nuevas versiones de SQL no hay todavia manera de tener la
descripcion
del error o en su defecto el nombre del objeto que produjo el error?

muchas gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida