PDA

View Full Version : problemi sql


Selyn
22-06-2012, 01:07
Salve ho un problema,mi esce un errore di restrizione quando faccio il popolamento.

le tabelle sono:
create table ORDINE
(
CODICEFISCALE VARCHAR2(20) not null,
ID_ORDINE VARCHAR2(3) not null,
DATA DATE,
TOTALE NUMBER(5,2),
PRIMARY KEY(ID_ORDINE),
constraint FK_CODICE foreign key(CODICEFISCALE) references CLIENTE(CODICEFISCALE)
);

create table PIETANZA
(
NOME_PIETANZA VARCHAR2(50) not null PRIMARY KEY,
PREZZO NUMBER(5,2),
DESCRIZIONE VARCHAR2(200),
TIPO VARCHAR2(20)
);

create table INCLUDE
(
ID_ORDINE VARCHAR2(3) not null,
NOMEPIETANZA VARCHAR2(50) not null,
QUANTITA NUMBER(10),
PRIMARY KEY (ID_ORDINE,NOMEPIETANZA),
constraint FK_IN_ORDINE foreign key (ID_ORDINE) references ORDINE (ID_ORDINE),
constraint FK_PIETANZA foreign key (NOMEPIETANZA) references PIETANZA (NOME_PIETANZA)
);

ora quando vado a fare il popolamento per esempio con:
insert into INCLUDE(ID_ORDINE,NOMEPIETANZA,QUANTITA)
values('001','prosciutto e mozzarella',1);

mi da errore di restrizione ORA-02291
dov'è l errore!? perchè la chiave di ORDINE è stata creata correttamente.