Ajuda Foreign key = 0 [RESOLVIDO]

5 respostas
G

Bom dia!

Estou criando uma aplicação em java e estou utilizando o firebird e estou com o seguinte problema: o banco de dados não aceita que a foreign key seja 0, porém em minha aplicação tem vários casos em que a foreign key sera 0, como por exemplo, um produto pode não ter um lote, uma venda pode não estar vinculada a um pedido de venda, entre outros casos. Alguém sabe como resolver isto?

Grata!

5 Respostas

pmlm

Nesse caso a FK deve ser NULL e não 0.

BrunoFurtado

Cara, não conheco o Firebird…
Mas provavelmente a foreign key esta setada como “nao nula”.
Altere ela para NULL…

Ao menos no MySQL e Oracle isso funciona.

lleos

Também não sou conhecedor de Firebird, mas no PostGre resolvi esse problema setando sempre NULL.

rodrigues_sis

Gastaldon,

Ao se definir uma foreign key, em qualquer banco de dados, o valor que o atributo assumir deve conter obrigatoriamente na tabela a qual a foreign key referenciou.

Quando não existe uma relação (como é seu caso, nos exemplos citados), esse atributo deve estar nullo e nao 0.

qualquer duvida posta ai…

G

Obrigada a todos pela ajuda!

Atribui o valor null as Fk’s quando as mesmas vinham com valor 0, então o banco de dados aceitou.

Valeu…

Criado 5 de dezembro de 2012
Ultima resposta 5 de dez. de 2012
Respostas 5
Participantes 5