Erro ao criar chave estrangeira

Firebird

17/08/2006

Tenho a seguinte estrutura:
-Tabela Empresa:
CODIGO (PK)

-Tabela Protocolo:
CODIGO (PK)
COD_EMPRESA

Quero fazer com que o campo COD_EMPRESA (Tabela Protocolo) seja chave estrangeira do campo CODIGO(Tabela Empresa). Estou utilizando o seguinte comando:
alter table PROTOCOLO
add constraint FK_PROTOCOLO_1
foreign key (COD_EMPRESA)
references EMPRESA(CODIGO)
on delete CASCADE
on update CASCADE
using index FK_PROTOCOLO_1

Todavia, está ocorrendo o seguinte erro:
violation of FOREIGN KEY constraint ´´.
violation of FOREIGN KEY constraint ´PK_Empresa´ on table ´EMPRESA´.

Alguém pode me ajudar???

Atenciosamente,

Alex Ferreira de Almeida.


Alex.ueg

Alex.ueg

Curtidas 0

Respostas

Xadowbest

Xadowbest

17/08/2006

Ola alex.

Seguinte, seu script está correto, este ero acontece normalmente
quando a tabela que está tentando fazer referncia, no seu caso Empresa está em uso por outra aplicação, delphi ou outros, aconselho fechar tudo e tentar novamente, executar somente o script.
Fiz o mesmo teste que vc aqui no meu banco e funcionou normalmente.

Att.
Xadowbest - BSSOFT


GOSTEI 0
Fábio Valente

Fábio Valente

17/08/2006

Valeu a dica serviu para mim também que dizia que a tabela estava em uso... já estava ficando doido, quando fui olhar o data module, e o componente de conexão estava conectado....

Obrigado!!!


GOSTEI 0
Fábio Valente

Fábio Valente

17/08/2006

Valeu a dica serviu para mim também que dizia que a tabela estava em uso... já estava ficando doido, quando fui olhar o data module, e o componente de conexão estava conectado....

Obrigado!!!


GOSTEI 0
POSTAR