2010-08-20 188 views
0

我從ASP-VBSCRIPT網站連接到一個oracle數據庫,並且想要執行一個接受輸入參數以及返回一些參數的存儲過程。該存儲的過程如下:使用輸入和返回的參數從ASP VBSCRIPT調用oracle存儲過程

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

輸入1-4的參數(第三是日期)發送給程序,而output1-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 

任何想法?謝謝。

回答

0

我至少可以看到這三個問題:

  • 必須調用CreateParameter每個參數一次,即6倍。

  • 您必須使用ADODB.Command而不是ADODB.Connection來發送命令。

  • 輸出參數可以使用cmd.Parameters(0)cmd.Parameters(1)來檢索。

我推薦看看這個例子:http://support.microsoft.com/kb/164485/en-us。它適用於SQL Server,但也應該與Oracle合作。

相關問題