Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Patches */SELECT qry.*FROM (SELECT pp.PATCH_ID AS PPATCH_ID,0 AS PATCH_ID,pp.INSTALL_ORDER,pkg.PKG_NAME,pv.PKG_VERSION,pv.COMMENTS,pv.OBSOLETE_COMMENTS,pv.DLOCKED,DECODE( pv.dlocked, 'Y', pv.modified_stamp, NULL ) AS release_stamp,pv.IS_PATCH,pv.is_obsolete,usr.FULL_NAME,usr.USER_EMAILFROM PACKAGE_PATCHES pp,PACKAGES pkg,PACKAGE_VERSIONS pv,USERS usrWHERE pp.PV_ID = :PV_IDAND pv.PKG_ID = pkg.PKG_IDAND pp.PATCH_ID = pv.PV_IDAND pv.MODIFIER_ID = usr.USER_IDAND ( ( NVL( pv.IS_OBSOLETE, 'N' ) = 'N' AND :HIDE_OBSOLETE = 'Y' ) OR( NVL( pv.IS_OBSOLETE, 'N' ) = NVL( pv.IS_OBSOLETE, 'N' ) AND :HIDE_OBSOLETE = 'N' ))UNIONSELECT pdep.PV_ID AS PPATCH_ID,pdep.DPV_ID AS PATCH_ID,pp.INSTALL_ORDER AS INSTALL_ORDER,pkg.PKG_NAME,pv.PKG_VERSION,pv.COMMENTS,pv.OBSOLETE_COMMENTS,pv.DLOCKED,DECODE( pv.dlocked, 'Y', pv.modified_stamp, NULL ) AS release_stamp,pv.IS_PATCH,pv.is_obsolete,usr.FULL_NAME,usr.USER_EMAILFROM PACKAGE_DEPENDENCIES pdep,(SELECT pp.PV_ID, pp.PATCH_ID, pp.INSTALL_ORDERFROM PACKAGE_PATCHES ppWHERE pp.PV_ID = :PV_ID) pp,PACKAGES pkg,PACKAGE_VERSIONS pv,USERS usrWHERE pdep.PV_ID = pp.PATCH_IDAND pv.PKG_ID = pkg.PKG_IDAND pdep.DPV_ID = pv.PV_IDAND pv.MODIFIER_ID = usr.USER_IDAND ( ( NVL( pv.IS_OBSOLETE, 'N' ) = 'N' AND :HIDE_OBSOLETE = 'Y' ) OR( NVL( pv.IS_OBSOLETE, 'N' ) = NVL( pv.IS_OBSOLETE, 'N' ) AND :HIDE_OBSOLETE = 'N' ))) qryORDER BY qry.INSTALL_ORDER, qry.PATCH_ID