SQL Server - Guardar Errores en Tabla

 
Vista:

Guardar Errores en Tabla

Publicado por Peter (2 intervenciones) el 16/07/2010 01:08:59
Hola

Utilizo SQL Server 2005 estoy tratando de guardar los errores que ocurran en un Store Procedure, para tener un registro del mismo y sus principales caracterisiticas (fecha, hora, usuario, tipo error, etc) asi poder llegar con calma y ver los detalles de lo ocurrido

seria utilizar una instruccion como la siguiente (ya tengo creada esta tabla)

INSERT INTO tabError
SELECT GETDATE() AS Fecha,
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine

pero introducirla en un esquema como el que sigue

BEGIN TRY
BEGIN TRANSACTION
-- Bloque de código SQL a proteger
COMMIT TRANSACTION
END TRY

BEGIN CATCH
-- Código para mostrar el mensaje de la excepción
ROLLBACK TRANSACTION
END CATCH

lo que pasa es que si tengo un error la instruccion ROLLBACK me deshace cualquier INSERT.

Saludos

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Guardar Errores en Tabla

Publicado por Isaias (4558 intervenciones) el 21/07/2010 20:59:52
Has la inserccion, despues de hacer el ROLLBACK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar