使用输入和返回的参数从ASP VBSCRIPT调用oracle存储过程
我从ASP-VBSCRIPT网站连接到oracle数据库,并希望执行一个存储过程,该过程接受输入参数并返回一些参数。存储过程如下所示:使用输入和返回的参数从ASP VBSCRIPT调用oracle存储过程,oracle,stored-procedures,asp-classic,vbscript,Oracle,Stored Procedures,Asp Classic,Vbscript,我从ASP-VBSCRIPT网站连接到oracle数据库,并希望执行一个存储过程,该过程接受输入参数并返回一些参数。存储过程如下所示: p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2) 输入1-4是发送到过程的参数(第3个是日期),而输出1-2是发送返回参数的字段/项目。 我尝试将上述内容调整为以下ASP VBsript,但没有成功: p_std_currency.get_cur
p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
输入1-4是发送到过程的参数(第3个是日期),而输出1-2是发送返回参数的字段/项目。
我尝试将上述内容调整为以下ASP VBsript,但没有成功:
p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
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
有什么想法吗?谢谢。我至少可以看到这三个问题:
p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
- 每个参数必须调用
一次,即6次CreateParameter
p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
ADODB.Command
,而不是ADODB.Connection
,才能发送命令 p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
cmd.parameters(0)
和cmd.parameters(1)
检索输出参数 p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)
我建议看一下这个例子:。它适用于SQL Server,但也应适用于Oracle
p_std_currency.get_currency_details(input1,input2,input3,input4,output1,output2)