Buenos días.

Ese es un “defecto” que tienen todos los gestores de bases de datos. No se
llevan bien con los nulos en las claves primarias. Pero, como al compañero,
hay veces, que necesitas un valor indefinido en la clave. Entonces hay que
improvisar. Usar un “-“ o un grupo de caracteres incoherentes (“@@@###@@@”)
y poner eso en lugar del valor NULO. No hay otra.

 

 

Gustavo Adolfo Márquez Álvarez.

Departamento de Informática.

[email protected]

 

inforZitro, S. L.

Carretera de Níjar, nº 404.

04007 Almería (España).

Teléfono:    950 226 658.

Extensión:              148.

Fax:          950 223 620.

-----Mensaje original-----
De: [email protected]
[mailto:[email protected]] En nombre de Javier Mora
Enviado el: martes, 25 de enero de 2011 10:29
Para: forum.help400
Asunto: RE: Claves Primarias en SQL Con datos NULL

 

Una clave primaria de una tabla no debería permitir nulos, por lo menos era
uno de los requisitos que tenía que cumplir una clave primaria. Lo cierto es
que nunca he probado lo que intentas. Sin embargo, ten en cuenta que un
valor nulo no es un valor concreto es algo "indefinido" y el gestor de la
base de datos podría estar liándose por ese motivo.

 

Javier

 

  _____  

De: [email protected]
[mailto:[email protected]] En nombre de Eduardo
Pascual Rodriguez
Enviado el: martes, 25 de enero de 2011 9:05
Para: forum.help400
Asunto: Claves Primarias en SQL Con datos NULL

Buenos dias Foro:

Tengo un problema al Insertar Datos en una Tabla SQL con clave primaria de
varios campos en los que se permiten nulos.

Si inserto datos en todos los campos de la clave, no tengo problemas ya que
el Sistema me comprueba si existe esa clave y si esta duplicada me da error.

Si alguno de los campos de la clave va a NULOS, entonces esa comprobacion no
se hace y me permite Insertar Registros con Claves Duplicadas.

Yo necesito alguna forma de prevenir esto pero si que es necesario permitir
nulos en la clave.

Alguien ha solucionado esto de Alguna Forma? Estoy en V5R4.

Salu2



-- 
********************************************
D. Eduardo Pascual Rodríguez
Tecnico de Sistemas
Ayuntamiento de Vitoria-Gasteiz
Tfno.:   +34.945.16.16.33       Ext.: 3107
Fax:     +34.945.16.16.00
E-mail:  [email protected]
********************************************
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a