Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
create TYPE  NOE_NUERG AS OBJECT (
	NOE_NUR   char(6) ,
	NOE_GRM   char(2) ,
	NOE_ORG   char(3) ,
	NOE_CEN   char(3)
);
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
21
 
create TYPE entite_000  AS OBJECT (
NOE_TYP  char(3) ,
NOE_TYE  char(2) ,
NOE_NUE  NOE_NUERG ,
NOE_PGE  char(6) ,
NOE_TYD  char(2) ,
NOE_NUD  NOE_NUERG ,
NOE_PGD  char(6) ,
NOE_PGD  char(2) ,
NOE_FIC  char(6) , 
NOE_DRI  char(6) ,
NOE_NRM  char(4) ,
NOE_VRS char(2) ,
NOE_CPG char(1) ,
NOE_CRY char(1) ,
mon_typ char(1) ,
NOE_LON char(3) ,
noe_mdp char(6) ,
noe_mes char(37)
) ;
Erreur: PL/SQL: Compilation unit analysis terminated

Erreur(8,1): PLS-00410: champs en double interdits dans RECORD ou TABLE


Donc , on définie un type mais il est impossible d'utiliser celui-ci dans un autre objet 'TYPE'
sous cette forme;
Les 2 champ sont identiques la simple logique voudrait que cela soit possible mais le système ne semble pas le permettre Dommage ? OU est-ce que l'erreur est ailleurs.?


Et a bien y regarde l'erreur est ailleurs. 2 zones de même nom dans ce type.