Erro na criação de tabela....?

Firebird

20/02/2004

Amigos sou iniciante em Firebird e estou aprendendo através de uma apostila que encontrei na internet, mas estou encontrando problemas na criação de uma das tabelas exemplo, o codigo que encotra-se na apostila é o seguinte:

/* TABELA DE LANCAMENTOS */
create table lancamentos
(cd_lancamintegernot null,
cd_bancointegernot null,
ds_agenciavarchar(10)not null,
ds_contavarchar(10)not null,
dt_lancam datenot null,
cd_historicointegernot null,
ds_complemenvarchar(40),
vl_lancam moeda,
fl_cheque simnao,
nr_chequeinteger,
dt_predatadate,
dt_compendate,
constraint pk_lancamentos
primary key(cd_lancam),
constraint fk_lancamentos_contas
foreign key(cd_banco,ds_agencia,ds_conta)
references contas(cd_banco,ds_agencia,ds_conta),
constraint fk_lancamentos_historicos
foreign key(cd_historico)
references historicos(cd_historico));




A Mensagem de errro que estou recebendo é a seguinte....

ISC ERROR CODE:335544351

ISC ERROR MESSAGE:
unsuccessful metadata update
could not find UNIQUE INDEX with specified columns

Statement: create table lancamentos
(cd_lancamintegernot null,
cd_bancointegernot null,
ds_agenciavarchar(10)not null,
ds_contavarchar(10)not null,
dt_lancamdatenot null,
cd_historicointegernot null,
ds_complemenvarchar(40),
vl_lancammoeda,
fl_chequesimnao,
nr_chequeinteger,
dt_predatadate,
dt_compendate,
constraint pk_lancamentos
primary key(cd_lancam),
constraint fk_lancamentos_contas
foreign key(cd_banco,ds_agencia,ds_conta)
references contas(cd_banco,ds_agencia,ds_conta),
constraint fk_lancamentos_historicos
foreign key(cd_historico)
references historicos(cd_historico))


Alguem pode me ajudar, oque está errado no codigo acima?



Fico muito grato pelo auxilio recebido...!


Wall

Wall

Curtidas 0

Respostas

Afarias

Afarias

20/02/2004

Uma das tabelas abaixo não possui a chave primária (ou unique constraint) especificada (lista de campos) -- o que é necessário para construir as FOREIGN KEYS


constraint fk_lancamentos_contas
foreign key(cd_banco,ds_agencia,ds_conta)
references contas(cd_banco,ds_agencia,ds_conta),

Tabela: CONTAS -- Campos: cd_banco,ds_agencia,ds_conta


constraint fk_lancamentos_historicos
foreign key(cd_historico)
references historicos(cd_historico));

Tabela: HISTÓRICOS -- Campos: cd_historico


T+


GOSTEI 0
POSTAR