Subversion Repositories DevTools

Rev

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

Rev 5939 Rev 5946
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
 
-