| Line 1... |
Line 1... |
| 1 |
-- UsedByPackageDetail.sql
|
1 |
-- UsedByPackageDetail.sql
|
| 2 |
-- Determine package versions that depend on a specific package name
|
2 |
-- Determine package versions that depend on a specific package name
|
| 3 |
-- Provide the package version id and version text
|
3 |
-- Provide the package version id and version text
|
| 4 |
-- :PKG_ID - Need packages that match this package ID
|
4 |
-- :PKG_ID - Need packages that match this package ID
|
| 5 |
-- :PV_ID - Base package. Provides v_ext and possibly exact match pv_id
|
5 |
-- :PV_ID - Base package. Provides v_ext and possibly exact match pv_id
|
| - |
|
6 |
-- Match control via :MATCH
|
| 6 |
-- :MATCH 0 == Don't match exact PV_ID
|
7 |
-- :MATCH 0 - Match any package name
|
| - |
|
8 |
-- :MATCH 1 - Match Package name and Project Suffix
|
| - |
|
9 |
-- :MATCH 2 - Match exactly the package. Name, Version and Suffix
|
| 7 |
select pkg.pkg_name,
|
10 |
select pkg.pkg_name,
|
| 8 |
pkg.pkg_id ,
|
11 |
pkg.pkg_id ,
|
| 9 |
ppv.pv_id,
|
12 |
ppv.pv_id,
|
| 10 |
ppv.pkg_version,
|
13 |
ppv.pkg_version,
|
| 11 |
pv.pkg_version as used_version,
|
14 |
pv.pkg_version as used_version,
|
| Line 22... |
Line 25... |
| 22 |
packages pkg,
|
25 |
packages pkg,
|
| 23 |
USERS usr
|
26 |
USERS usr
|
| 24 |
Where dep.DPV_ID = pv.pv_id
|
27 |
Where dep.DPV_ID = pv.pv_id
|
| 25 |
AND dep.PV_ID = ppv.pv_id
|
28 |
AND dep.PV_ID = ppv.pv_id
|
| 26 |
AND ppv.PKG_ID = :PKG_ID
|
29 |
AND ppv.PKG_ID = :PKG_ID
|
| 27 |
AND pv.PKG_ID in ( select pkg_id from package_versions where pv_id = :PV_ID )
|
- |
|
| 28 |
AND NVL(pv.v_ext,'LINK') in ( select NVL(v_ext,'LINK') from package_versions where pv_id = :PV_ID )
|
- |
|
| 29 |
AND pkg.pkg_id = ppv.pkg_id
|
30 |
AND pkg.pkg_id = ppv.pkg_id
|
| 30 |
AND (pv.pv_id = :PV_ID OR :MATCH = 0)
|
- |
|
| 31 |
AND pv.MODIFIER_ID = usr.USER_ID(+)
|
31 |
AND pv.MODIFIER_ID = usr.USER_ID(+)
|
| - |
|
32 |
AND (pv.PV_ID = :PV_ID OR :MATCH != 2)
|
| - |
|
33 |
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)
|
| - |
|
34 |
AND (pv.PKG_ID in ( select pkg_id from package_versions where pv_id = :PV_ID) OR :MATCH = 2)
|
| 32 |
ORDER BY UPPER(pkg.pkg_name), UPPER(ppv.pkg_version) desc
|
35 |
ORDER BY UPPER(pkg.pkg_name), UPPER(ppv.pkg_version) desc
|
| 33 |
|
- |
|
| 34 |
|
- |
|