Bonsoir,
J’ai rencontré une erreur ORA-22892 lors de la création d’une table qui référence deux types voici le code oracle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE TABLE tquantite OF quantite
(CONSTRAINT pk_tquantite PRIMARY KEY (c) ,
leproduit SCOPE IS produit,
ledftx SCOPE IS dftx ) ;
mais le isqlplus m’affiche cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ORA-22892: scoped table "produit" does not exist in schema
"scott"
Je ne sais pas pourquoi il parle de « scott » , le nom d’utilisateur que je l’utilise.
J’ai déjà créé des types et des tables avant recevoir l’erreur, par ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TYPE produit AS OBJECT
(a Varchar(5) ,
b Varchar(20) ) 
/
CREATE TYPE dftx AS OBJECT
(e Varchar(5) ,
f Varchar(20) ) 
/
 
CREATE TYPE quantite AS OBJECT
(c Varchar(5) ,
d Varchar(20) ,
Leproduit REF produit,
ledftx REF dftx ) 
/
CREATE TABLE tdftx OF dftx
(CONSTRAINT pk_tdftx PRIMARY KEY (e) ) ;
 
CREATE TABLE tproduit OF produit
(CONSTRAINT pk_tproduit PRIMARY KEY (a) ) ;
J’ai fait un desc produit ; pour voir si le type référencé existe ( c'est l’action proposé pour cette erreur comme solution) , mais la création de la table est toujours impossible.
Merci pour votre réponses.