Bonjour,

J'ai la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SQL> desc Matable                                    
Name                    Null?    Type           
----------------------- -------- -----------    
ID                      NOT NULL NUMBER         
ENTITYID                         NUMBER         
PROPERTYIDPARENT                 NUMBER         
SEQUENCE                         NUMBER(9)      
PROPERTYKEY                      NUMBER(4)
qui est dérivé du type de table suivant :
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
 
SQL> desc Matable_type                          
Matable_type is NOT FINAL                       
Matable_type is NOT INSTANTIABLE                
Name                   Null?    Type            
---------------------- -------- ------------
ID                              NUMBER      
ENTITYID                        NUMBER      
PROPERTYIDPARENT                NUMBER      
SEQUENCE                        NUMBER(9)   
PROPERTYKEY                     NUMBER(4)   
 
METHOD                                          
------                                          
MEMBER FUNCTION GETTYPE RETURNS VARCHAR2        
GETTYPE IS NOT INSTANTIABLE                     
 
METHOD                                          
------                                          
MEMBER FUNCTION GETASSTRING RETURNS VARCHAR2    
GETASSTRING IS NOT INSTANTIABLE
La requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT LEVEL, p.PropertyIdParent, p.Sequence, p.Id, p.PropertyKey, VALUE(p).GetType(), VALUE(p).GetAsString() 
FROM Matable p 
CONNECT BY PRIOR p.Id = p.PropertyIdParent 
AND p.EntityId = 8356 
START WITH p.PropertyIdParent IS NULL 
AND p.EntityId = 8356 ORDER BY LEVEL
marche sur une version 11.1.0.6.0 mais pas sur une 11.2.0.1.0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SQL> SELECT LEVEL, p.PropertyIdParent, p.Sequence, p.Id, p.PropertyKey, VALUE(p).GetType(), VALUE(p).GetAsString() 
FROM Matable p 
CONNECT BY PRIOR p.Id = p.PropertyIdParent 
AND p.EntityId = 8356 
START WITH p.PropertyIdParent IS NULL 
AND p.EntityId = 8356 ORDER BY LEVEL
;
SELECT LEVEL, p.PropertyIdParent, p.Sequence, p.Id, p.PropertyKey, VALUE(p).GetType(), VALUE(p).GetAsString()
                                                                                             *
ERROR at line 1:
ORA-00904: "P": invalid identifier
J'ai bien créé la table a l'identique, les types associés aussi ... bref je suis dans le flou le plus total ... sachant que la requête suivante, elle marche sur les 2 bdd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT p.PropertyIdParent, p.Sequence, p.Id, p.PropertyKey, VALUE(p).GetType(), VALUE(p).GetAsString() 
FROM Matable p
Quelqu'un aurait une idée ?
Si il manque de infos, n'hésitez pas.

Merci d'avance.