Rev 64 | Blame | Compare with Previous | Last modification | View Log | RSS feed
SELECT pkg.pkg_name, comp.*, usr.FULL_NAME, usr.user_emailFROM PACKAGES pkg,RM_USERS usr,(/* REMOVED ONLY */SELECT dpv.pv_id AS pv_id, dpv.pkg_id, NULL AS pkg_version, dpv.pkg_version AS previous_version, -1 AS status, dpv.MODIFIER_IDFROM PACKAGE_VERSIONS dpv,PACKAGE_DEPENDENCIES dep,(SELECT olddpv.pv_id AS previous_pv_id, newdpv.pv_id AS current_pv_idFROM PACKAGE_VERSIONS newdpv,PACKAGE_DEPENDENCIES newdep,PACKAGE_VERSIONS olddpv,PACKAGE_DEPENDENCIES olddepWHERE newdep.DPV_ID = newdpv.PV_IDAND olddep.DPV_ID = olddpv.PV_IDAND newdep.pv_id = :PROD_IDAND olddep.pv_id = :OLD_PROD_IDAND newdpv.pkg_id = olddpv.pkg_idAND NVL( newdpv.v_ext , 'LINK_A_NULL' ) = NVL( olddpv.v_ext, 'LINK_A_NULL' )) diffWHERE dep.DPV_ID = dpv.PV_IDAND dep.pv_id = :OLD_PROD_IDAND dpv.pv_id = diff.previous_pv_id (+)AND (diff.current_pv_id IS NULL OR diff.previous_pv_id IS NULL)UNION/* NEW ONLY*/SELECT dpv.pv_id AS pv_id, dpv.pkg_id, dpv.pkg_version, NULL AS previous_version, 1 AS status, dpv.MODIFIER_IDFROM PACKAGE_VERSIONS dpv,PACKAGE_DEPENDENCIES dep,(SELECT olddpv.pv_id AS previous_pv_id, newdpv.pv_id AS current_pv_idFROM PACKAGE_VERSIONS newdpv,PACKAGE_DEPENDENCIES newdep,PACKAGE_VERSIONS olddpv,PACKAGE_DEPENDENCIES olddepWHERE newdep.DPV_ID = newdpv.PV_IDAND olddep.DPV_ID = olddpv.PV_IDAND newdep.pv_id = :PROD_IDAND olddep.pv_id = :OLD_PROD_IDAND newdpv.pkg_id = olddpv.pkg_idAND NVL( newdpv.v_ext , 'LINK_A_NULL' ) = NVL( olddpv.v_ext, 'LINK_A_NULL' )AND :PROD_ID != :OLD_PROD_ID) diffWHERE dep.DPV_ID = dpv.PV_IDAND dep.pv_id = :PROD_IDAND dpv.pv_id = diff.current_pv_id (+)AND (diff.current_pv_id IS NULL OR diff.previous_pv_id IS NULL)UNION/* UPDATED and NOCHANGE only */SELECT newdpv.pv_id AS pv_id, newdpv.pkg_id, newdpv.pkg_version,DECODE( newdpv.pv_id, olddpv.pv_id, NULL, olddpv.pkg_version ) AS previous_version,DECODE( newdpv.pv_id, olddpv.pv_id, 0, 2 ) AS status, newdpv.MODIFIER_IDFROM PACKAGE_VERSIONS newdpv,PACKAGE_DEPENDENCIES newdep,PACKAGE_VERSIONS olddpv,PACKAGE_DEPENDENCIES olddepWHERE newdep.DPV_ID = newdpv.PV_IDAND olddep.DPV_ID = olddpv.PV_IDAND newdep.pv_id = :PROD_IDAND olddep.pv_id = :OLD_PROD_IDAND newdpv.pkg_id = olddpv.pkg_idAND NVL( newdpv.v_ext , 'LINK_A_NULL' ) = NVL( olddpv.v_ext, 'LINK_A_NULL' )AND :PROD_ID != :OLD_PROD_ID) compWHERE comp.pkg_id = pkg.pkg_idAND comp.modifier_id = usr.user_idORDER BY UPPER(pkg.pkg_name)