Fórum Erro na criação de tabela....? #42506
20/02/2004
0
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...!
/* 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
Curtir tópico
+ 0
Responder
Posts
20/02/2004
Afarias
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+
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+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)