| 5945 |
dpurdie |
1 |
-- UsedBySDKSummary.sql
|
|
|
2 |
-- Locate package versions that use the package specified by :PV_ID
|
|
|
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 |
SELECT DISTINCT SDK_NAME, st.SDK_ID, COUNT(st.SDK_ID) as COUNT
|
|
|
8 |
FROM SDK_CONTENT sc,
|
|
|
9 |
SDK_TAGS st,
|
|
|
10 |
SDK_NAMES sn,
|
|
|
11 |
PACKAGE_VERSIONS pv
|
|
|
12 |
WHERE sc.SDKTAG_ID = st.SDKTAG_ID
|
|
|
13 |
AND (sc.PV_ID = :PV_ID OR :MATCH != 2)
|
|
|
14 |
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)
|
|
|
15 |
AND (pv.PKG_ID in ( select pkg_id from package_versions where pv_id = :PV_ID) OR :MATCH = 2)
|
|
|
16 |
AND st.SDK_ID = sn.SDK_ID
|
|
|
17 |
AND sc.PV_ID = pv.PV_ID
|
|
|
18 |
GROUP BY SDK_NAME , st.SDK_ID
|
|
|
19 |
ORDER BY UPPER(SDK_NAME)
|