muchas gracias
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/library/ms175976.aspx
AMB
"Alejandro Mesa" <Alejan...@discussions.microsoft.com> wrote in message
news:9CAD48D4-5102-49E5...@microsoft.com...