Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用输入和返回的参数从ASP VBSCRIPT调用oracle存储过程_Oracle_Stored Procedures_Asp Classic_Vbscript - Fatal编程技术网

使用输入和返回的参数从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

我从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_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)
  • 每个参数必须调用
    CreateParameter
    一次,即6次

  •  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)