SQL - Errores en SQL

 
Vista:

Errores en SQL

Publicado por Monica Benavides (1 intervención) el 07/09/2006 22:20:15
Tengo un problemita cuando existe un error en la base de datos este lo recojo con un @@error

El cual lo asigno a una variable verdad, pero necesito la descripción de este error en sql



Con esta variable hago una consulta en la master para obtener la descripción

Pero la descripción ahí es genérica, es decir el mensaje que me retorna es:





%ls statement conflicted with %ls %ls constraint '%.*ls'. The conflict occurred in database '%.*ls',





En lugar de

INSERT statement conflicted with COLUMN FOREIGN KEY constraint 'FK_ADC_LIDE_LIDER_CON_ADC_LIDE'. The conflict occurred in database 'ADMINISTRACION_CONTRATOS', table 'ADC_LIDER', column 'LOGIN_LIDER'.



Como lo hago?, por fis ayudenme….



Muchas 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

RE:Errores en SQL

Publicado por Isaías (5072 intervenciones) el 07/09/2006 23:01:25
Supongo que estas manejando @@error en algun procedimiento, cierto??

Valida antes, de que suceda un error, ejemplo:

IF NOT EXISTS(SELECT id FROM CLIENTE WHERE id = @id)
BEGIN
SELECT -1, 'No existe el cliente enviado'
RETURN(0)
END
UPDATE CLIENTE SET Nombre = @nombre WHERE id = @id
IF @@ROWCOUNT = 0
BEGIN
SELECT -1, 'Error al actualizar el cliente'
RETURN(0)
END
SELECT 0, 'Proceso exitoso'

Si te das cuenta, no manejo para nada la variable @@error.

Es una sugerencia.
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