Subversion Repositories DevTools

Rev

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

Rev 5946 Rev 5947
Line 3... Line 3...
3
--  Within an PROJECT specified by :PROJ_ID
3
--  Within an PROJECT specified by :PROJ_ID
4
--  Match control via :MATCH
4
--  Match control via :MATCH
5
--    :MATCH 0  - Match any  package name
5
--    :MATCH 0  - Match any  package name
6
--    :MATCH 1  - Match Package name and Project Suffix
6
--    :MATCH 1  - Match Package name and Project Suffix
7
--    :MATCH 2  - Match exactly the package. Name, Version and Suffix
7
--    :MATCH 2  - Match exactly the package. Name, Version and Suffix
-
 
8
 with 
-
 
9
  aa AS ( select NVL(v_ext,'LINK') as ext from package_versions where pv_id = :PV_ID),
-
 
10
  bb AS (select pkg_id from package_versions where pv_id = :PV_ID)
8
SELECT DECODE( ev.PKG_STATE, NULL, 0, ev.PKG_STATE ) AS PKG_STATE,
11
SELECT DECODE( ev.PKG_STATE, NULL, 0, ev.PKG_STATE ) AS PKG_STATE,
9
       rt.RTAG_ID,
12
       rt.RTAG_ID,
10
       rt.RTAG_NAME,
13
       rt.RTAG_NAME,
11
       rt.OFFICIAL,
14
       rt.OFFICIAL,
12
       ev.ENV_AREA,
15
       ev.ENV_AREA,
Line 19... Line 22...
19
       pv.MODIFIED_STAMP  
22
       pv.MODIFIED_STAMP  
20
  FROM ENVIRONMENT_VIEW ev,
23
  FROM ENVIRONMENT_VIEW ev,
21
       PACKAGE_VERSIONS pv,
24
       PACKAGE_VERSIONS pv,
22
       PACKAGES pkg,
25
       PACKAGES pkg,
23
       RELEASE_TAGS rt,
26
       RELEASE_TAGS rt,
24
       USERS usr
27
       USERS usr,
-
 
28
       aa,bb
25
 WHERE ev.PV_ID = pv.PV_ID
29
 WHERE ev.PV_ID = pv.PV_ID
26
   AND pv.PKG_ID = pkg.PKG_ID
30
   AND pv.PKG_ID = pkg.PKG_ID
27
   AND ev.RTAG_ID = rt.RTAG_ID
31
   AND ev.RTAG_ID = rt.RTAG_ID
28
   AND pv.MODIFIER_ID = usr.USER_ID
32
   AND pv.MODIFIER_ID = usr.USER_ID
29
   AND rt.PROJ_ID = :PROJ_ID
33
   AND rt.PROJ_ID = :PROJ_ID
30
   AND (ev.PV_ID  = :PV_ID OR :MATCH != 2)
34
   AND (ev.PV_ID  = :PV_ID OR :MATCH != 2)
31
   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)
35
   AND (NVL(pv.v_ext,'LINK') in (  aa.ext ) OR :MATCH = 2 OR :MATCH = 0)
32
   AND (pv.PKG_ID in ( select pkg_id from package_versions where pv_id = :PV_ID) OR :MATCH = 2)
36
   AND (pv.PKG_ID in ( bb.pkg_id ) OR :MATCH = 2)
33
  ORDER BY rt.RTAG_ID DESC 
37
  ORDER BY rt.RTAG_ID DESC 
34
 
38