Rev 119 | Blame | Last modification | View Log | RSS feed
<%@LANGUAGE="VBSCRIPT"%><%'====================================================='| |'| PAOLO BUILD TREE |'| |'=====================================================%><%Option explicitResponse.Expires = 0%><!--#include file="common/conf.asp"--><%'------------ VARIABLE DEFINITION -------------Dim rsQryDim oPackages'------------ CONSTANTS DECLARATION -----------'------------ VARIABLE INIT -------------------Set oPackages = CreateObject("Scripting.Dictionary")'------------ CONDITIONS ----------------------'----------------------------------------------%><%Function GetAllPackages ( )GetAllPackages = _" SELECT ttb.PV_ID, ROWNUM AS NEW_PV_ID"&_" FROM TEMP_TREE_BROWSE ttb"&_" WHERE ttb.SESSION_NUM = 0 "End FunctionFunction GetPackage ()GetPackage = _" SELECT pkg.pkg_name, pv.pv_id, pv.PKG_VERSION"&_" FROM PACKAGE_VERSIONS pv,"&_" PACKAGES pkg"&_" WHERE pv.pkg_id = pkg.pkg_id"&_" AND pv.PV_ID = :PV_ID "End FunctionFunction GetPackageDependencies ()GetPackageDependencies = _" SELECT pv.pv_id AS DPV_ID"&_" FROM PACKAGE_VERSIONS pv,"&_" PACKAGES pkg,"&_" PACKAGE_DEPENDENCIES dep"&_" WHERE pv.pkg_id = pkg.pkg_id"&_" AND pv.PV_ID = dep.DPV_ID"&_" AND dep.PV_ID = :PV_ID "End Function%><%'-- MAIN VBLINE ---------------------------------------'------------------------------------------------------%><PRE><%Dim aPackages, PvId, sDependenciesSet rsQry = OraDatabase.DbCreateDynaset( GetAllPackages() , ORADYN_DEFAULT )' Get all packages and store in hash tableWhile ((NOT rsQry.BOF) AND (NOT rsQry.EOF))oPackages.Item ( CStr(rsQry("PV_ID")) ) = ( CStr( rsQry("NEW_PV_ID") ) )'Response.write rsQry("PV_ID") &" "& rsQry("NEW_PV_ID") &VBNewLinersQry.MoveNextWEndrsQry.CloseSet rsQry = Nothing' Get each packageaPackages = oPackages.KeysFor Each PvId In aPackagesOraDatabase.Parameters.Add "PV_ID", PvId, ORAPARM_INPUT, ORATYPE_NUMBER' Get packageSet rsQry = OraDatabase.DbCreateDynaset( GetPackage () , ORADYN_DEFAULT )Response.write oPackages.Item ( CStr( rsQry("PV_ID") ) ) &","& rsQry("PKG_NAME") &" "& rsQry("PKG_VERSION") &",1d,2/02/2005 8:00:00 AM,,"rsQry.Close' Get dependenciesSet rsQry = OraDatabase.DbCreateDynaset( GetPackageDependencies() , ORADYN_DEFAULT )Response.write """"sDependencies = ""While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))sDependencies = sDependencies & oPackages.Item ( CStr( rsQry("DPV_ID") ) ) &","rsQry.MoveNextWEnd'' Remove last commaIf sDependencies <> "" ThensDependencies = Left( sDependencies, Len(sDependencies) - 1)End IfResponse.write sDependenciesResponse.write """"rsQry.Close' Print last bitsResponse.write ",,"& VBNewLineOraDatabase.Parameters.Remove "PV_ID"NextSet rsQry = Nothing%></PRE>