| 7570 |
dpurdie |
1 |
-- UsedBySnapshot.sql
|
|
|
2 |
-- Generate summary data for projects that use this package version
|
|
|
3 |
-- Match control via :MATCH
|
|
|
4 |
-- :MATCH 0 - Match any package name
|
|
|
5 |
-- :MATCH 1 - Match Package name and Project 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)
|
|
|
10 |
SELECT proj.PROJ_ID,
|
|
|
11 |
proj.PROJ_NAME,
|
|
|
12 |
COUNT(ev.RTAG_ID) AS USED_COUNT
|
|
|
13 |
FROM ENVIRONMENT_VIEW ev,
|
|
|
14 |
PACKAGE_VERSIONS pv,
|
|
|
15 |
RELEASE_TAGS rt,
|
|
|
16 |
PROJECTS proj,
|
|
|
17 |
aa, bb
|
|
|
18 |
WHERE ev.PV_ID = pv.PV_ID
|
|
|
19 |
AND ev.RTAG_ID = rt.RTAG_ID
|
|
|
20 |
AND rt.PROJ_ID = proj.PROJ_ID
|
|
|
21 |
AND (ev.PV_ID = :PV_ID OR :MATCH != 2)
|
|
|
22 |
AND (NVL(pv.v_ext,'LINK') in ( aa.ext ) OR :MATCH = 2 OR :MATCH = 0)
|
|
|
23 |
AND (pv.PKG_ID in ( bb.pkg_id ) OR :MATCH = 2)
|
|
|
24 |
AND rt.official = 'S'
|
|
|
25 |
GROUP BY proj.PROJ_NAME, proj.PROJ_ID
|
|
|
26 |
ORDER BY UPPER(proj.PROJ_NAME) ASC
|
|
|
27 |
|