Requête qui marche sur 11.1 mais pas 11.2
Bonjour,
J'ai la table suivante :
Code:
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:
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:
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:
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:
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.