Saltar al contenido

Manejo de errores en T-SQL

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.

Manejo de errores en T-SQL
Manejo de errores en T-SQL

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.