El lenguaje Transact-SQL tiene varias capacidades de manejo de errores. En esta guía, aprenderá los fundamentos del manejo de errores de T-SQL, levantando los errores intencionalmente, y cómo levantar alertas cuando los errores ocurren.
En el Servidor SQL, los errores pueden ser generados por el motor del Servidor SQL cuando se produce un error o por el código T-SQL personalizado.
Tipos de errores
Hay dos tipos de errores en el servidor SQL: errores de sistema y errores personalizados. Los errores de sistema se pueden ver en la vista de sistema sys.messages y son definidos por el servidor SQL. Por lo tanto, cuando se produce un error del sistema, SQL Server registrará un error del sistema y podrá tomar medidas para solucionarlo.
Los errores personalizados, por otro lado, son generados por los códigos personalizados T-SQL basados en su código o lógica de negocio. Para agregar un mensaje de error personalizado a sys.messages, se usa el procedimiento almacenado sp_addmessage.
A continuación se muestra un ejemplo de adición de un mensaje de error personalizado:
123EXEC sp_addmessage 50001,16, N$0027El precio unitario tiene que ser mayor que 0$0027. GO
sql
En el ejemplo anterior, 50001 es el id de mensaje. Este parámetro puede ser un número entero entre 50.001 y 2.147.483.647.
16 es la severidad, que es de poca monta y oscila entre 1 y 25.