Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5080 dpurdie 1
/* Get Build Dependencies information for :PV_ID in :RTAG_ID */
2
SELECT lpkg.pv_id AS dpv_link, 
3
       dpv.pkg_id AS dpkg_id, 
4
       dpkg.pkg_name AS dpkg_name, 
5
       dpv.pv_id AS orig_pv_id, 
6
       dpv.pkg_version AS dpkg_version, 
119 ghuddy 7
       DECODE (dpv.pkg_version, lpkg.pkg_version, NULL, lpkg.pkg_version) AS latest_pkg_version,
5156 dpurdie 8
       DECODE (lpkg.pkg_version, NULL, NVL2((SELECT SDKTAG_ID FROM RELEASE_CONTENT trc  WHERE trc.rtag_id(+) = :RTAG_ID AND trc.pv_id(+) = :PV_ID), 12, -1), lpkg.pkg_state) AS pkg_state,
9
	     dpv.dlocked,
119 ghuddy 10
       lpkg.dlocked AS latest_dlocked,
11
       DECODE (igw.dpv_id, NULL, NULL, 'checked') AS ignore_warn,
5156 dpurdie 12
	     igw.IS_PATCH_IGNORE,
13
	     dep.dpv_id AS ignore_dpv, 
5080 dpurdie 14
       lpkg.MODIFIED_STAMP, 
15
       lmod.full_name AS modifier_name, 
16
       lmod.user_email AS modifier_email,
5156 dpurdie 17
	     dpv.is_patch,
119 ghuddy 18
       dpv.is_obsolete,
5156 dpurdie 19
	     lpkg.deprecated_state,
5080 dpurdie 20
       lpkg.SDKTAG_ID
5156 dpurdie 21
  FROM 
22
       PACKAGE_DEPENDENCIES dep,
119 ghuddy 23
       PACKAGE_VERSIONS dpv,
24
       PACKAGES dpkg,
25
       IGNORE_WARNINGS igw,
26
       USERS lmod,
27
       (
28
       /* Full pkg list in release contents */
5080 dpurdie 29
       SELECT DISTINCT pv.pkg_id, 
30
              NVL(pv.v_ext,'|LINK_A_NULL|') AS v_ext, 
31
              pv.pkg_version, pv.pv_id, 
32
              rc.pkg_state, 
33
              rc.deprecated_state, 
34
              pv.dlocked, 
35
              pv.modifier_id, 
36
              pv.MODIFIED_STAMP,
37
              rc.SDKTAG_ID
119 ghuddy 38
         FROM PACKAGE_DEPENDENCIES dep,
39
              PACKAGE_VERSIONS pv,
40
              RELEASE_CONTENT rc
41
        WHERE rc.rtag_id = :RTAG_ID
42
          AND pv.pv_id = rc.pv_id
43
          AND pv.pv_id = dep.pv_id(+)
44
       ) lpkg 
45
 WHERE dpv.pkg_id = dpkg.pkg_id
46
   AND dep.dpv_id = dpv.pv_id
47
   AND igw.rtag_id(+) = :RTAG_ID
48
   AND igw.pv_id(+) = dep.pv_id 
49
   AND igw.dpv_id(+) = dep.dpv_id
50
   AND dep.pv_id = :PV_ID
51
   AND lpkg.pkg_id(+) = dpv.pkg_id
52
   AND lpkg.v_ext(+) = NVL(dpv.v_ext,'|LINK_A_NULL|')
53
   AND lpkg.modifier_id = lmod.user_id(+)
54
ORDER BY (dep.display_order), UPPER(dpkg.PKG_NAME)
5156 dpurdie 55