Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|		          PAOLO BUILD TREE					 |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
13
<!--#include file="common/conf.asp"-->
14
 
15
<%
16
'------------ VARIABLE DEFINITION -------------
17
Dim rsQry
18
Dim oPackages
19
'------------ CONSTANTS DECLARATION -----------
20
'------------ VARIABLE INIT -------------------
21
Set oPackages = CreateObject("Scripting.Dictionary")
22
 
23
'------------ CONDITIONS ----------------------
24
'----------------------------------------------
25
%>
26
<%
27
 
28
 
29
Function GetAllPackages ( )
30
	GetAllPackages = _
31
	" SELECT ttb.PV_ID, ROWNUM AS NEW_PV_ID"&_
32
	"  	FROM TEMP_TREE_BROWSE ttb"&_
33
	"  WHERE ttb.SESSION_NUM = 0 "
34
End Function
35
 
36
 
37
Function GetPackage ()
38
	GetPackage = _
39
	" SELECT pkg.pkg_name, pv.pv_id, pv.PKG_VERSION"&_
40
	"  FROM PACKAGE_VERSIONS pv,"&_
41
	"       PACKAGES pkg"&_
42
	" WHERE pv.pkg_id = pkg.pkg_id"&_
43
	"   AND pv.PV_ID = :PV_ID "
44
End Function
45
 
46
 
47
Function GetPackageDependencies ()
48
	GetPackageDependencies = _
49
	" SELECT pv.pv_id AS DPV_ID"&_
50
	"  FROM PACKAGE_VERSIONS pv,"&_
51
	"       PACKAGES pkg,"&_
52
	"       PACKAGE_DEPENDENCIES dep"&_
53
	" WHERE pv.pkg_id = pkg.pkg_id"&_
54
	"   AND pv.PV_ID = dep.DPV_ID"&_
55
	"   AND dep.PV_ID = :PV_ID "
56
End Function
57
 
58
 
59
%>
60
<%
61
'-- MAIN VBLINE ---------------------------------------
62
'------------------------------------------------------
63
%>
64
<PRE>
65
<%
66
Dim aPackages, PvId, sDependencies
67
 
68
 
69
 
70
Set rsQry = OraDatabase.DbCreateDynaset( GetAllPackages() , ORADYN_DEFAULT )
71
 
72
' Get all packages and store in hash table
73
While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
74
 
75
	oPackages.Item ( CStr(rsQry("PV_ID")) ) = ( CStr( rsQry("NEW_PV_ID") ) )
76
	'Response.write rsQry("PV_ID") &" "& rsQry("NEW_PV_ID") &VBNewLine
77
 
78
 
79
	rsQry.MoveNext
80
WEnd
81
 
82
rsQry.Close
83
Set rsQry = Nothing
84
 
85
 
86
 
87
 
88
' Get each package
89
aPackages = oPackages.Keys
90
 
91
 
92
For Each PvId In aPackages
93
	OraDatabase.Parameters.Add "PV_ID", PvId,	ORAPARM_INPUT, ORATYPE_NUMBER 
94
 
95
 
96
 
97
	' Get package
98
	Set rsQry = OraDatabase.DbCreateDynaset( GetPackage () , ORADYN_DEFAULT )
99
 
100
	Response.write  oPackages.Item ( CStr( rsQry("PV_ID") ) ) &","& rsQry("PKG_NAME") &" "& rsQry("PKG_VERSION") &",1d,2/02/2005 8:00:00 AM,,"
101
 
102
	rsQry.Close
103
 
104
 
105
 
106
 
107
	' Get dependencies
108
	Set rsQry = OraDatabase.DbCreateDynaset( GetPackageDependencies() , ORADYN_DEFAULT )
109
 
110
	Response.write  """"
111
 
112
	sDependencies = ""
113
	While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
114
 
115
		sDependencies =  sDependencies & oPackages.Item ( CStr( rsQry("DPV_ID") ) ) &","
116
 
117
		rsQry.MoveNext
118
	WEnd
119
 
120
	'' Remove last comma
121
	If sDependencies <> "" Then
122
		sDependencies = Left( sDependencies, Len(sDependencies) - 1)
123
	End If
124
 
125
	Response.write sDependencies
126
 
127
	Response.write  """"
128
 
129
	rsQry.Close
130
 
131
 
132
 
133
	' Print last bits
134
	Response.write ",,"& VBNewLine
135
 
136
 
137
 
138
	OraDatabase.Parameters.Remove "PV_ID"
139
Next
140
 
141
Set rsQry = Nothing
142
 
143
 
144
%>
145
</PRE>
146
 
147