Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6126 dpurdie 1
 --  UsedBySBOMSummary.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
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 DISTINCT proj.proj_name, br.branch_name, b.branch_id, count (b.branch_id) as COUNT
11
FROM package_versions pv,
12
  packages pkg,
13
  DEPLOYMENT_MANAGER.os_contents osc,
14
  DEPLOYMENT_MANAGER.operating_systems os,
15
  DEPLOYMENT_MANAGER.network_nodes nn,
16
  DEPLOYMENT_MANAGER.bom_contents bc,
17
  DEPLOYMENT_MANAGER.boms b,
18
  DEPLOYMENT_MANAGER.bom_names bn,
19
  DEPLOYMENT_MANAGER.branches br,
20
  DEPLOYMENT_MANAGER.dm_projects proj,
21
  aa,
22
  bb
23
WHERE pv.pkg_id    = pkg.pkg_id
24
AND osc.prod_id    = pv.pv_id
25
AND os.os_id       = osc.os_id
26
AND nn.node_id     = os.node_id
27
AND bc.node_id     = nn.node_id
28
AND b.bom_id       = bc.bom_id
29
AND bn.bom_name_id = b.bom_name_id
30
AND br.branch_id   = b.branch_id
31
AND proj.proj_id   = br.proj_id
32
AND br.is_hidden  IS NULL
33
AND (osc.prod_id  = :PV_ID OR :MATCH != 2)
34
AND (pv.PKG_ID in ( bb.pkg_id ) OR :MATCH = 2)
35
AND (NVL(pv.v_ext,'LINK') in (  aa.ext ) OR :MATCH = 2 OR :MATCH = 0)
36
GROUP BY proj.proj_name, br.branch_name, b.branch_id
37
ORDER BY UPPER(proj.proj_name), UPPER(br.branch_name)
38
 
39