J'ai une sous-requêtes corrélées (elle même composé d'une sous-requête
simple) .
Ma sous-requêtes corrélées est définir au niveau de ma clause select .
En rouge figure le lien vers la table definie au niveau externe .
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
22
23
24
25
26
27
28 select item_uid, // 1ere sous-requête (select count(*) from pcms_chdoc_related_items chri where chri.to_item_uid = it.item_uid and chri.reltype_name = 'Affected') nb_affected , // 2eme sous-requête ( select max(ltrim(sys_connect_by_path(title,';'),';')) from ( select cdit.to_item_uid , cd.title , row_number() over (partition by to_item_uid order by from_ch_uid) as lien_cd , row_number() over (partition by to_item_uid order by from_ch_uid) -1 as liens_cdpere from pcms_chdoc_related_items cdit , pcms_chdoc_data cd where cdit.from_ch_uid = cd.ch_uid and cdit.to_item_uid =it.item_uid ) hierarchie group by to_item_uid connect by liens_cdpere = prior lien_cd start with lien_cd = 1 ) liste_cds from pcms_item_data it where it.product_id = 'TAIGA'
Mon souci est que si je retire la 2eme sous-requête ca marche .
Par contre ma 2eme sous-requête ne parvient pas à faire le lien
vers la table definie au niveau externe .
Le message est :
[Error Code: 904, SQL State: 42000] ORA-00904: "IT"."ITEM_UID": invalid identifier
Ma question est :
Est-ce que le problème vient du connect by (parce qu'en théorie les
sous-requêtes peuvent s'imbriquer sur plusieurs niveaux ) .?
Merci de m'éclairer![]()
NB : pour les connaisseurs , il s'agit d'une requête sur la base de données
de Serena PVCS Dimensions (solution de gestion de configuration )
Partager