lunes, 18 de abril de 2011

Función para reportar errores en SQL Server 2008

Esta es una función que reporta errores en SQL Server 2008.


CREATE FUNCTION [dbo].[fnDevuelveError]()
RETURNS VARCHAR(MAX)
AS
BEGIN
RETURN 'No. de Error: ' + CONVERT(VARCHAR, ERROR_NUMBER()) + CHAR(13) + CHAR(10) + --{CR}{LF}
'Mensaje: ' + ISNULL(ERROR_MESSAGE(),'') + CHAR(13) + CHAR(10) +
'Procedimiento: ' + ISNULL(ERROR_PROCEDURE(),'')
END


Aquí hay otras funciones de útiles:


ERROR_NUMBER()
ERROR_SEVERITY()
ERROR_STATE()
ERROR_PROCEDURE()
ERROR_MESSAGE()
ERROR_LINE()

ERROR_LINE()