Bonjour,
J'ai la table suivante :
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 SQL> desc Matable Name Null? Type ----------------------- -------- ----------- ID NOT NULL NUMBER ENTITYID NUMBER PROPERTYIDPARENT NUMBER SEQUENCE NUMBER(9) PROPERTYKEY NUMBER(4)
La requête suivante :
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
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 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
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
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
Quelqu'un aurait une idée ?
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
Si il manque de infos, n'hésitez pas.
Merci d'avance.
Partager