Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/08/2011, 09:18
givani
 
Fecha de Ingreso: agosto-2011
Mensajes: 8
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Insertar en una tabla de errores cuando hago una transaccion

Cita:
Iniciado por oscarbt Ver Mensaje
Givani si me funciono, una ultima pregunta:
Para insertar el respectivo error, como lo hago, encontre lo siguiente:

@@ERROR

ERROR_MESSAGE()

Cual de los dos, o como inserto el error respectivo que se haya generado?...muchas gracias
Hola, en el caso de @@ERROR es una variable interna de SQL que solo te entrega el código de error. En SQL 2000 se usaba mayormente para validar si tu consulta se había ejecutado bien y condicionar la accion (ROLLBACK, Mensajes etc..).

Yo normalmente uso:

begin catch
SELECT
ERROR_NUMBER() AS Numero_de_Error
,ERROR_SEVERITY() AS Severidad
,ERROR_STATE() AS Estado
,ERROR_PROCEDURE() AS Nombre_Procedimiento
,ERROR_LINE() AS Linea
,ERROR_MESSAGE() AS Mensaje
end catch

puedes usar cualquiera de esos campos e insertarlos en tu tabla.

Saludos!