Firebird Unique Key

12/03/2020

0

Boa tarde galera, estou com um problema complicado. Tenho uma tabela, com chave composta, COD_DOC e COD_DOCIT. Sendo o COD_DOC de uma tabela pai e o COD_DOCIT de uma tabela filha. As duas estão na estrutura correta. Como Primary Key e Unique Key. Mas se eu der um UPDATE setando o COD_DOC e o COD_DOCIT de todos os registros para o mesmo valor, o Firebird está aceitando.

Se eu excluir a constrains e recriar, volta o funcionamento normal.

O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?
Wendel Fassarella

Wendel Fassarella

Responder

Posts

13/03/2020

Chromusmaster


O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?


Você fez mudança de versão do Firebird? Exemplo migrou do 2.5 para o 3.0

Responder

13/03/2020

Wendel Fassarella


O que pode ter acontecido?
E o que posso fazer pra identificar isso com antecedência?


Você fez mudança de versão do Firebird? Exemplo migrou do 2.5 para o 3.0


Não teve mudança na versão.
O que eu consegui descobrir, é que foi feito uma mudança no type de um campo que faz parte de um indice, mas não faz parte da chave. E logo depois da alteração do campo de SmallInt em Integer, a linha parece que expandiu e trocou valores dos campos... tem campo varchar(1), com 70 caracteres.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar