Personalizar mensajes

12/09/2007 - 21:51 por Francizk0 | Informe spam
Q tal gente:
mi consulta es la sgt tengo esta estructura
CREATE TABLE Tabla (
Codigo CHAR(7) NOT NULL ,
Nombre VARCHAR(50 ) NULL ,
)
ALTER TABLE Tabla ADD CONSTRAINT PK_Tabla PRIMARY KEY (Codigo)

en una tabla tengo registrado todos los constraint de mi DB y el
mensaje de error posible q me deberia mostrar caso ocurrie un error
con algun constraint es decir tengo una tabla algo asi

Constraint Mensaje
PK_Tabla xxxxxxxxxxxxxxxxx
FK_Tabla xxxxxxxxxxxxxxxxxdddd

el caso es si io hago algo asi :

INSERT INTO Tabla ( Codigo , Nombre ) VALUES ( 'ABCD123' , 'TExto
TExto' )

INSERT INTO Tabla ( Codigo , Nombre ) VALUES ( 'ABCD123' , 'TExto
TExto222' )


en el segundo insert me bota el clasico mensaje de error de :
Servidor: mensaje 2627, nivel 14, estado 1, línea 1
Infracción de la restricción PRIMARY KEY 'PK_Tabla'. No se puede
insertar una clave duplicada en el objeto 'Tabla'.
Se terminó la instrucción.

PERO io quisiera me me botara el mensaje q esta relacionado al
constraint de error en este caso al constraint PK_Tabla

intente con el numero de error pero este mismo numero bota cuando
tengo un constraitn de tipo unique.

Agradeceria me puedan ayudar
Francizk0...!!
 

Leer las respuestas

#1 Enrique Catala Bañuls
18/09/2007 - 23:14 | Informe spam
El error te hace referencia a un intento de duplicidad de clave única. Dicha
clave única la puedes expresar mediante primary key , y mediante unique. Una
es una restricción de clave primaria y la otra es una restricción
generalmente utilizada para claves candidatas.

El error tal y como te lo dá es mas que suficiente para que lo puedas tratar
desde tu aplicación, fijate que te esta diciendo lo que tu quieres, que se ha
violado la restricción PRIMARY KEY.

Si quieres pon un ejemplo de lo que quisieras hacer con el error desde tu
aplicación para que entienda mejor el problema si no lo he entendido bien.

Salu2!
Atentamente, Enrique Catala Bañuls


"Francizk0" wrote:

Q tal gente:
mi consulta es la sgt tengo esta estructura
CREATE TABLE Tabla (
Codigo CHAR(7) NOT NULL ,
Nombre VARCHAR(50 ) NULL ,
)
ALTER TABLE Tabla ADD CONSTRAINT PK_Tabla PRIMARY KEY (Codigo)

en una tabla tengo registrado todos los constraint de mi DB y el
mensaje de error posible q me deberia mostrar caso ocurrie un error
con algun constraint es decir tengo una tabla algo asi

Constraint Mensaje
PK_Tabla xxxxxxxxxxxxxxxxx
FK_Tabla xxxxxxxxxxxxxxxxxdddd

el caso es si io hago algo asi :

INSERT INTO Tabla ( Codigo , Nombre ) VALUES ( 'ABCD123' , 'TExto
TExto' )

INSERT INTO Tabla ( Codigo , Nombre ) VALUES ( 'ABCD123' , 'TExto
TExto222' )


en el segundo insert me bota el clasico mensaje de error de :
Servidor: mensaje 2627, nivel 14, estado 1, línea 1
Infracción de la restricción PRIMARY KEY 'PK_Tabla'. No se puede
insertar una clave duplicada en el objeto 'Tabla'.
Se terminó la instrucción.

PERO io quisiera me me botara el mensaje q esta relacionado al
constraint de error en este caso al constraint PK_Tabla

intente con el numero de error pero este mismo numero bota cuando
tengo un constraitn de tipo unique.

Agradeceria me puedan ayudar
Francizk0...!!


Preguntas similares