SP Errores a Tabla
Publicado por Martin (2 intervenciones) el 16/07/2010 00:58:40
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
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
0