Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle из ASP / 1 сообщений из 1, страница 1 из 1
07.04.2010, 10:22:30
    #36564992
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедуры Oracle из ASP
Товарищи - помогите уже 2-й день мучаюсь с этим...
Надо вызвать процедуру на сервере и чтобы она вернула данные в рекордсет для отображения через ASP.

Имеем код следующего содержания:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->
<%
	'Dim strCon
	strCon = "Driver={Microsoft ODBC for Oracle};" &_
	"CONNECTSTRING=(DESCRIPTION=" &_
	"(ADDRESS=(PROTOCOL=TCP)" &_
	"(HOST=test)(PORT=1521))" &_
	"(CONNECT_DATA=(SERVICE_NAME=basetwo)));uid=test;pwd=test;"

	'Dim oCon
	'Dim oRs
	'Dim oCMD
	set oCMD = Server.CreateObject("ADODB.Command")	
	set oCon = Server.CreateObject("ADODB.Connection")
	set oRs  = Server.CreateObject("ADODB.Recordset")
	oCon.Open strCon
	
	Set oCMD.ActiveConnection = oCon
	set oCMD.CommandText = "TestScheme.TestServer.Test(?,?,?,?,?,?,?)"
	set oCMD.CommandType = adCmdStoredProc
	set oCMD.NamedParameters = True
	
	oCMD.Parameters.Append(oCMD.CreateParameter("aDateFrom", adDBDate, adParamInput))
	oCMD.Parameters.Append(oCMD.CreateParameter("aDateTo", adDBDate, adParamInput))
	oCMD.Parameters.Append(oCMD.CreateParameter("aRURLimit", adNumeric, adParamInput))
	oCMD.Parameters.Append(oCMD.CreateParameter("aUSDLimit", adNumeric, adParamInput))
	oCMD.Parameters.Append(oCMD.CreateParameter("aEURLimit", adNumeric, adParamInput))
	oCMD.Parameters.Append(oCMD.CreateParameter("aP1", adVarChar, adParamInput, 50 ))
	oCMD.Parameters.Append(oCMD.CreateParameter("aP2", adVarChar, adParamInput, 50 ))
	
	oCMD.Parameters("aDateFrom").Value = ZDate(D1,"")
	oCMD.Parameters("aDateTo").Value = ZDate(D2,"")
	oCMD.Parameters("aRURLimit").Value = X1
	oCMD.Parameters("aUSDLimit").Value = X2
	oCMD.Parameters("aEURLimit").Value = X3
	oCMD.Parameters("aP1").Value = Q1
	oCMD.Parameters("aP2").Value = Q2

	Set oRs = oCMD.Execute
	Response.Buffer=true
if oRs.EOF then
	ZOut "<p align=""center"">" & czNoRecords & "</p>"
End If
%>
...

Он выдет следующее на строчке Set oRs = oCMD.Execute:
IIS+ASPNo value given for one or more required parameters.

Все параметры заданы и заполнены...
Вообще было бы неплохо посмотреть на пример кода вызова процедуры которая возвращает рекордсет...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle из ASP / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]