Traducir los errores de SQL Server al usuario

13/09/2004 - 13:40 por El principiante | Informe spam
Hola,
estoy chequeando como personalizar los mensajes que da sql server con SPT
para que sean mas entendibles para el usuario.

como puedo obtener ayuda para esto ?
 

Leer las respuestas

#1 Jorge Mota
13/09/2004 - 19:51 | Informe spam
si trabajas con triggers y el error es al violar una primary Key o algo
por el estilo
podrias hacerlo asi (esto me lo genero el xCase):

CREATE TRIGGER T_I_tbl_atributos ON tbl_atributos FOR INSERT AS

BEGIN
DECLARE
@row_count INT,
@null_row_count INT,
@error_number INT,
@error_message VARCHAR(255)

SELECT @row_count = @@rowcount
IF @row_count = 0
RETURN

/* When inserting a row in child 'tbl_atributos' ,the Foreign Key must be
Null or exist in Parent 'tbl_atributos_tipo' */

IF UPDATE(id_atributo_tipo)
BEGIN
SELECT @null_row_count (
SELECT COUNT(*)
FROM inserted
WHERE id_atributo_tipo is null
)
IF @null_row_count != @row_count
IF (
SELECT COUNT(*)
FROM tbl_atributos_tipo p, inserted i
WHERE p.id_atributo_tipo = i.id_atributo_tipo
)
!= @row_count - @null_row_count
BEGIN
SELECT @error_number0001,
@error_message='Para Agregar un Atributo,
seleccione una clase valida' --esto es lo que mostrara en vfp el error
GOTO error
END
END
RETURN

/* Error Handling */
error:
RAISERROR @error_number @error_message
ROLLBACK TRANSACTION
END



Saludos.


On Mon, 13 Sep 2004 07:40:30 -0400, El principiante
wrote:


Hola,
estoy chequeando como personalizar los mensajes que da sql server con SPT
para que sean mas entendibles para el usuario.

como puedo obtener ayuda para esto ?







Jorge Mota
Microsoft Visual FoxPro MVP
Guatemala

Preguntas similares