| 64 |
jtweddle |
1 |
/* Product Versions List */
|
|
|
2 |
SELECT distinct qry.*
|
|
|
3 |
FROM (
|
|
|
4 |
|
|
|
5 |
/* Return Last 10 versions */
|
|
|
6 |
SELECT last.*
|
|
|
7 |
FROM (
|
|
|
8 |
SELECT pv.pv_id,
|
|
|
9 |
pv.pkg_version
|
|
|
10 |
FROM PACKAGE_VERSIONS pv
|
|
|
11 |
WHERE pv.pkg_id = :PKG_ID
|
|
|
12 |
AND (
|
|
|
13 |
/* Filter other extentions */
|
|
|
14 |
( NVL( pv.V_EXT, 'LINK_NULL' ) NOT IN (
|
|
|
15 |
SELECT pe.EXT_NAME
|
|
|
16 |
FROM PROJECT_EXTENTIONS pe,
|
|
|
17 |
PROJECTS proj
|
|
|
18 |
WHERE proj.PROJ_ID != pe.PROJ_ID
|
|
|
19 |
AND proj.PROJ_ID = :PROJ_ID
|
|
|
20 |
) AND :FILTER_ON = 1 ) OR
|
|
|
21 |
( NVL( pv.V_EXT, 'LINK_NULL' ) = NVL( pv.V_EXT, 'LINK_NULL' ) AND :FILTER_ON = 0 )
|
|
|
22 |
)
|
|
|
23 |
ORDER BY pv.PV_ID DESC
|
|
|
24 |
) last
|
|
|
25 |
WHERE ROWNUM <= 5
|
|
|
26 |
|
|
|
27 |
UNION
|
|
|
28 |
|
|
|
29 |
/* Return Date and Extention filter */
|
|
|
30 |
SELECT pv.pv_id,
|
|
|
31 |
pv.pkg_version
|
|
|
32 |
FROM PACKAGE_VERSIONS pv
|
|
|
33 |
WHERE pv.pkg_id = :PKG_ID
|
|
|
34 |
AND (
|
|
|
35 |
/* Filter other extentions */
|
|
|
36 |
( NVL( pv.V_EXT, 'LINK_NULL' ) NOT IN (
|
|
|
37 |
SELECT pe.EXT_NAME
|
|
|
38 |
FROM PROJECT_EXTENTIONS pe,
|
|
|
39 |
PROJECTS proj
|
|
|
40 |
WHERE proj.PROJ_ID != pe.PROJ_ID
|
|
|
41 |
AND proj.PROJ_ID = :PROJ_ID
|
|
|
42 |
) AND :FILTER_ON = 1 ) OR
|
|
|
43 |
( NVL( pv.V_EXT, 'LINK_NULL' ) = NVL( pv.V_EXT, 'LINK_NULL' ) AND :FILTER_ON = 0 )
|
|
|
44 |
)
|
|
|
45 |
AND (
|
|
|
46 |
/* Filter on Date Modified */
|
|
|
47 |
( TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' ) >= TO_DATE( TO_CHAR( SYSDATE - 365/2,'DD-MON-YYYY' ),'DD-MON-YYYY' ) AND :FILTER_ON = 1 ) OR
|
|
|
48 |
( TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' ) = TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' ) AND :FILTER_ON = 0 )
|
|
|
49 |
)
|
|
|
50 |
|
|
|
51 |
) qry,
|
|
|
52 |
|
|
|
53 |
BOM_STATE bms,
|
|
|
54 |
branches br,
|
|
|
55 |
boms,
|
|
|
56 |
os_contents osc,
|
|
|
57 |
bom_contents bc,
|
|
|
58 |
operating_systems os,
|
|
|
59 |
production_bom pm,
|
|
|
60 |
release_authorisation ra
|
|
|
61 |
|
|
|
62 |
|
|
|
63 |
WHERE bms.state_id = pm.state_id
|
|
|
64 |
AND br.PROJ_ID = :PROJ_ID
|
|
|
65 |
AND boms.BRANCH_ID = br.BRANCH_ID
|
|
|
66 |
and bms.bom_id = boms.BOM_ID
|
|
|
67 |
and osc.prod_id = qry.pv_id
|
|
|
68 |
and bc.BOM_ID = boms.BOM_ID
|
|
|
69 |
and os.NODE_ID = bc.NODE_ID
|
|
|
70 |
and os.os_id = osc.os_id
|
|
|
71 |
and br.BRANCH_ID = :BRANCH_ID
|
|
|
72 |
and ra.PV_ID = qry.pv_id
|
|
|
73 |
and ra.IS_OFFICIAL = 'Y'
|
|
|
74 |
|
|
|
75 |
|
|
|
76 |
|
|
|
77 |
ORDER BY UPPER(qry.pkg_version)
|