Rev 119 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
-- Outer select is used to order the resultsselect * from ((-- Select package version and project details for packages that are in a projectSELECT pkg.pkg_name as pkg_name, pv.pkg_version, proj.proj_name, 'xxx' as vtree_name, rt.rtag_name, rt.rtag_id, pv.pv_id, pv.v_ext as v_extFROM package_versions pv,packages pkg,projects proj,release_tags rt,release_content rcWHERE pv.pkg_id = pkg.pkg_idAND rc.rtag_id = rt.rtag_idAND rc.pv_id = pv.pv_idand proj.PROJ_ID = rt.PROJ_IDAND LOWER(pkg.pkg_name) LIKE LOWER('/*PKG_NAME*/')AND NVL(LOWER(pv.v_ext),'LINK_A_NULL') LIKE NVL(LOWER('/*V_EXT*/'),'LINK_A_NULL'))UNION(-- Select package version and dummy data for all packages-- Create a very low pv_id such that these appear before versions that are in a packageSELECT unique pkg.pkg_name as pkg_name, pv.v_ext, null as proj_name, null as vtree_name, null as rtag_name, null as rtag_id, -1 as pv_id , pv.v_ext as v_extFROM package_versions pv,packages pkgWHERE pv.pkg_id = pkg.pkg_idAND LOWER(pkg.pkg_name) LIKE LOWER('/*PKG_NAME*/')AND NVL(LOWER(pv.v_ext),'LINK_A_NULL') LIKE NVL(LOWER('/*V_EXT*/'),'LINK_A_NULL')))ORDER BY UPPER(pkg_name), UPPER(v_ext), pv_id, UPPER(proj_name), rtag_id