bonsoir !!

Comment puis-js optimiser cette requete ; en effet elle ne touche qu'a deux toutes petites tables (- 100 rows).

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
select
    XMLELEMENT(FIELD,
        XMLATTRIBUTES(
            f.LABEL AS "LABEL",
            f.NOM   AS "NOM",
            u.code,
            extractValue(VALUE(aclmode1),'XMLNAME/profile_in') AS ACLMODE
        )        
    ) AS FINAL
FROM
    utilisateurs u,
    tfields f,
    table(XMLSequence(extract(u.CUSTOM_ACL,'/FIELDS/XMLNAME'))) aclmode1,  
    table(XMLSequence(extract(f.ACL_DEF,'/FIELDS/XMLNAME'))) aclmode2
WHERE
    extractValue(VALUE(aclmode1),'XMLNAME/@ID') = extractValue(VALUE(aclmode2),'XMLNAME/@ID') and
    u.code = '2134357689'
;
Cette requete est executer à partir d'un package

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
SQL> set timing on
SQL>  select pkg_rightmngt.acl('2134357689').getclobval() AS CDEF from dual ;
 
CDEF
--------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?><FIELDS><XMLNAME LABEL="Depart definitif s
 
Ecoule : 00 :00 :04.17
SQL>
cette jointure (codé de cette facon... est très gourmande...)

une idée ... please help me !!!

merci d'avance.