Inicio > SQL Server, Tutoriales > Ejemplo de creación de errores personalizados para SQL Server

Ejemplo de creación de errores personalizados para SQL Server

Viernes, 30 de julio de 2010 Dejar un comentario Ir a comentarios

Hola Amigos.

Esta vez les traigo un ejemplo para la creación de errores personalizados en SQL, para ello utilizaremos el procedimiento de sistema sp_addmessage, con el cual especificamos el número de error que se mostraría y el mensaje asociado a este, junto con la severidad del error.

BEGIN TRY
DECLARE @ErrorMessage VARCHAR(200)

SET @ErrorMessage = N'Error personalizado WwW.Infoforos.NeT.';

EXEC sp_addmessage @msgnum = 50002, @severity = 16,
   @msgtext = @ErrorMessage,
   @replace='replace';

RAISERROR (50002, -- Message Id.
               16, -- Severity.
               1 -- State.
               );

END TRY

BEGIN CATCH
      SELECT
        ERROR_MESSAGE(),
        ERROR_SEVERITY(),
        ERROR_STATE();

END CATCH

En este caso entonces estamos agregando un error asociado al número de error 50002, es de tener en cuenta que los errores de SQL llegan hasta el 49999, no estando todos asignados por lo tanto podremos utilizar los números de error a partir del 50000 exclusive, ya que este código es utilizado cuando se levanta un error y no se especifica número personalizado.

Con esto entonces al realizar un Raiserror con el código de error 50002, entonces SQL lo asociará al mensaje de error personalizado que acabamos de crear y mostrará el mensaje que hayamos asignado.

Igualmente es de notar que el procedimiento sp_addmessage, posee un parámetro llamado replace, este le ordena al procedimiento que sobrescriba cualquier código de error personalizado que exista y que este utilizando el código que le suministramos, es decir, 50002.

Bueno amigos no es mas por el momento, recuerden cualquier duda dejarla como un comentario y será contestada lo mas pronto posible.

If you enjoyed this post, make sure you subscribe to my RSS feed! You can also follow me on Twitter here.