|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
edulinux Novato
Registrado: Sexta-Feira, 11 de Fevereiro de 2011 Mensagens: 2
|
Enviada: Sex Fev 11, 2011 2:15 pm Assunto: Ajuda nesse script de SQL |
|
|
Pessoal preciso de uma ajuda de vcs, pode ser uma coisa boba, mas me travou aqui. É o seguinte, eu preciso de uma ajuda nesse código sql qeu tentei implementar através da ferramenta sql script do IBOConsole.
/* TABELA DE CLIENTES */
create table clientes
(cdcliente integer not null,
dccliente varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar( 8 ),
constraint pkclientes primary key(cdcliente));
´Da esse erro quando executo
ISC ERROR CODE:335544351
ISC ERROR MESSAGE:
unsuccessful metadata update
STORE RDB$INDICES failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_5"
/* TABELA DE ITENS */
create table itens
(nrvenda integer not null,
nritem integer not null,
cdproduto integer not null,
qtvenda decimal(16,2) not null,
vlproduto decimal(16,2) not null,
constraint pkitens primary key(nrvenda,nritem),
constraint fkitensvendas foreign key(nrvenda)
references vendas(nrvenda),
constraint fkitensprodutos foreign key(cdproduto)
references produtos(cdproduto));
ISC ERROR CODE:335544351
ISC ERROR MESSAGE:
unsuccessful metadata update
could not find UNIQUE INDEX with specified columns
PS: Coloquei alguns parâmetros das sentenças sql nos parenteses com espaço para não parecerem com emoticons. |
|
Voltar ao Topo |
|
|
rvercesi Mestre
Registrado: Segunda-Feira, 29 de Novembro de 2010 Mensagens: 912 Localização: Curitiba / PR
|
Enviada: Seg Fev 14, 2011 7:26 am Assunto: |
|
|
No primeiro erro é porque vc tem uma chave duplicada no teu índice único!
O segundo erro, não tenho certeza mas, é que vc tem uma tabela mestre-detalhe e não definiu a relação entre as tabelas! |
|
Voltar ao Topo |
|
|
edulinux Novato
Registrado: Sexta-Feira, 11 de Fevereiro de 2011 Mensagens: 2
|
Enviada: Seg Fev 14, 2011 10:14 am Assunto: |
|
|
rvercesi escreveu: | No primeiro erro é porque vc tem uma chave duplicada no teu índice único!
O segundo erro, não tenho certeza mas, é que vc tem uma tabela mestre-detalhe e não definiu a relação entre as tabelas! |
Bom rvercesi na verdade estou seguindo uma apostila que peguei na net, pq estou astudando muito Delphi, pq tenho metas pra esse ano. vou postar o código completo, lembrando que do código que vou enviar as tabelas
FORNECEDORES, PRODUTOS, VENDEDORES E VENDAS foram criadas a partir desse script.
/* TABELA DE FORNECEDORES */
create table fornecedores
(cdfornecedor integer not null,
dcfornecedor varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar(,
constraint pkfornecedores primary key(cdfornecedor));
/* TABELA DE CLIENTES */
create table clientes
(cdcliente integer not null,
dccliente varchar(30),
endereco varchar(40),
bairro varchar(20),
cidade varchar(20),
telefone varchar(10),
cep varchar(,
constraint pkclientes primary key(cdcliente));
/* TABELA DE VENDEDORES */
create table vendedores
(cdvendedor integer not null,
dcvendedor varchar(30),
constraint pkvendedores primary key(cdvendedor));
/* TABELA DE PRODUTOS */
create table produtos
(cdproduto integer not null,
dcproduto varchar(30),
vlproduto decimal(16,2),
qtestoque decimal(16,2),
qtminima decimal(16,2),
cdfornecedor integer not null,
constraint pkprodutos primary key(cdproduto),
constraint fkprodutosfornecedores foreign key(cdfornecedor)
references fornecedores(cdfornecedor));
/* TABELA DE VENDAS */
create table vendas
(nrvenda integer not null,
dtvenda date not null,
cdcliente integer not null,
cdvendedor integer not null,
constraint pkvendas primary key(nrvenda),
constraint fkvendasclientes foreign key(cdcliente)
references clientes(cdcliente),
constraint fkvendasvendedores foreign key(cdvendedor)
references vendedores(cdvendedor));
/* TABELA DE ITENS */
create table itens
(nrvenda integer not null,
nritem integer not null,
cdproduto integer not null,
qtvenda decimal(16,2) not null,
vlproduto decimal(16,2) not null,
constraint pkitens primary key(nrvenda,nritem),
constraint fkitensvendas foreign key(nrvenda)
references vendas(nrvenda),
constraint fkitensprodutos foreign key(cdproduto)
references produtos(cdproduto));
Fico no aguardo. Desde já muito obrigado. |
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|