Subversion Repositories DevTools

Rev

Rev 5946 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5946 Rev 5947
Line 2... Line 2...
2
-- Generate summary data for projects that use this package version
2
-- Generate summary data for projects that use this package version
3
--  Match control via :MATCH
3
--  Match control via :MATCH
4
--    :MATCH 0  - Match any  package name
4
--    :MATCH 0  - Match any  package name
5
--    :MATCH 1  - Match Package name and Project Suffix
5
--    :MATCH 1  - Match Package name and Project Suffix
6
--    :MATCH 2  - Match exactly the package. Name, Version and Suffix
6
--    :MATCH 2  - Match exactly the package. Name, Version and Suffix
-
 
7
 with 
-
 
8
  aa AS ( select NVL(v_ext,'LINK') as ext from package_versions where pv_id = :PV_ID),
-
 
9
  bb AS (select pkg_id from package_versions where pv_id = :PV_ID)
7
SELECT proj.PROJ_ID,
10
SELECT proj.PROJ_ID,
8
       proj.PROJ_NAME,
11
       proj.PROJ_NAME,
9
       COUNT(ev.RTAG_ID) AS USED_COUNT  
12
       COUNT(ev.RTAG_ID) AS USED_COUNT  
10
  FROM ENVIRONMENT_VIEW ev,
13
  FROM ENVIRONMENT_VIEW ev,
11
       PACKAGE_VERSIONS pv,
14
       PACKAGE_VERSIONS pv,
12
       RELEASE_TAGS rt,
15
       RELEASE_TAGS rt,
13
       PROJECTS proj
16
       PROJECTS proj,
-
 
17
       aa, bb
14
 WHERE ev.PV_ID = pv.PV_ID
18
 WHERE ev.PV_ID = pv.PV_ID
15
   AND ev.RTAG_ID = rt.RTAG_ID
19
   AND ev.RTAG_ID = rt.RTAG_ID
16
   AND rt.PROJ_ID = proj.PROJ_ID
20
   AND rt.PROJ_ID = proj.PROJ_ID
17
   AND (ev.PV_ID  = :PV_ID OR :MATCH != 2)
21
   AND (ev.PV_ID  = :PV_ID OR :MATCH != 2)
18
   AND (NVL(pv.v_ext,'LINK') in ( select NVL(v_ext,'LINK') from package_versions where pv_id = :PV_ID ) OR :MATCH = 2 OR :MATCH = 0)
22
   AND (NVL(pv.v_ext,'LINK') in (  aa.ext ) OR :MATCH = 2 OR :MATCH = 0)
19
   AND (pv.PKG_ID in ( select pkg_id from package_versions where pv_id = :PV_ID) OR :MATCH = 2)
23
   AND (pv.PKG_ID in ( bb.pkg_id ) OR :MATCH = 2)
20
GROUP BY proj.PROJ_ID, proj.PROJ_NAME
24
GROUP BY proj.PROJ_ID, proj.PROJ_NAME
21
ORDER BY UPPER(proj.PROJ_NAME)
25
ORDER BY UPPER(proj.PROJ_NAME)
22
 
26