Rev 29 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Finds all dependencies recursively for a package */SELECT DISTINCTqry.dpv_id, dep_pkg.pkg_name, dep_pv.pkg_version, dep_pv.v_extFROM (SELECT dep.dpv_idFROM package_dependencies depSTART WITH dep.pv_id IN ( :PV_ID_A )CONNECT BY PRIOR dep.dpv_id = dep.pv_id) qry,packages dep_pkg,package_versions dep_pvWHERE qry.dpv_id = dep_pv.pv_idAND dep_pv.pkg_id = dep_pkg.pkg_idAND qry.dpv_id NOT IN(SELECT dep.dpv_idFROM package_dependencies depSTART WITH dep.pv_id IN ( :PV_ID_B )CONNECT BY PRIOR dep.dpv_id = dep.pv_id)ORDER BY UPPER(dep_pkg.pkg_name || ' ' || dep_pv.pkg_version)