Вызов хранимой процедуры Oracle из ASP VBSCRIPT с входными и возвращенными параметрами - PullRequest
0 голосов
/ 20 августа 2010

Я подключаюсь к базе данных Oracle с веб-сайта ASP-VBSCRIPT и хочу выполнить хранимую процедуру, которая принимает входные параметры, а также возвращает некоторые. Хранимая процедура выглядит следующим образом:

 p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)

Ввод 1-4 - это параметры (3-я дата), отправленные в процедуру, тогда как выход 1-2 - это поля / элементы, в которые отправляются возвращенные параметры. Я попытался откорректировать вышеизложенное в следующий ASP VBsript безуспешно:

Set oConn_send = Server.CreateObject ( "ADODB.Connection" )
sConnectString_send = "Provider=MSDAORA.1;Data Source=demodbas;User Id=user Password=pas;" 
oConn_send.Open sConnectString_send
oConn_send.ActiveConnection = oConn_send
oConn_send.CommandType = adCmdStoredProc

oConn_send.Properties("PLSQLRSet") = TRUE

oConn_send.CommandText = "p_std_currency.get_currency_details"

oConn_send.Parameters.Append oConn_send.CreateParameter(9,10,"01-JAN-10",1,crate_value,crate_id_no)
Set objSearch = oConn_send.Execute

Response.Write crate_value
Response.Write crate_id_no

Есть идеи? Спасибо.

1 Ответ

0 голосов
/ 20 августа 2010

Я вижу по крайней мере эти три проблемы:

  • Вы должны вызывать CreateParameter один раз для параметра, т.е. 6 раз.

  • Для отправки команды необходимо использовать ADODB.Command, а не ADODB.Connection.

  • Выходные параметры можно получить с помощью cmd.Parameters(0) и cmd.Parameters(1).

Я рекомендую взглянуть на этот пример: http://support.microsoft.com/kb/164485/en-us. Он предназначен для SQL Server, но также должен работать с Oracle.

...