powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle из ASP
1 сообщений из 1, страница 1 из 1
Вызов процедуры Oracle из ASP
    #36564992
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи - помогите уже 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
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов процедуры Oracle из ASP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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