Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2009, 04:51
Avatar de Valery-Net
Valery-Net
 
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Control de Errores SQL 2005

Yo en mis sentencias TSQL uso el siguiente código

Cita:
BEGIN TRY

BEGIN TRANSACTION

SENTENCIAS INSERT EN VARIAS TABLAS
UPDATES ....


COMMIT
END TRY

BEGIN CATCH
If @@TRANCOUNT > 0
ROLLBACK
DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY()
RAISERROR(@ErrMsg, @ErrSeverity, 1)
End Catch
Si lo que deseas grabar en una tabla más información del error podrías obtener información de las variables ERROR_MESSAGE() y ERROR_SEVERITY(), tal como lo hago en mi código.