2014-07-10 124 views
0

我試圖使用LSXLC(ODBC連接器)連接到Oracle RDB數據庫。 但是,當涉及到存儲過程時,我很難讓它正常工作。 下面的代碼總是會導致「錯誤:未提供參數名稱:fnl_date,連接器'odbc2',Method -Call-」。 「count = connection.Call(輸入,1,結果)」觸發錯誤「 任何人都可以告訴我我做錯了什麼?LSXLC ODBC存儲過程

Public Function testLsxlcProc() 
    On Error GoTo handleError 

    Dim connection As LCConnection("odbc2") 
    connection.Server = "source"         
    connection.Userid = "userid"          
    connection.Password = "password" 
    connection.procedure = "proc_name" 
    connection.Connect 

    If connection.IsConnected Then 
     Dim input As New LCFieldList() 
     Dim result As New LCFieldList() 

     Dim break As LCField 
     Set break = input.Append("fnl_date", LCTYPE_TEXT) 
     break.Text = "2014-07-01" 
     Dim agrNo As LCField 
     Set agrNo = input.Append("fnl_agreement_no", LCTYPE_TEXT) 
     agrNo.Text = "123456" 
     Dim curr As LCField 
     Set curr = input.Append("fnl_currency_code", LCTYPE_TEXT) 
     curr.Text = "SEK" 
     Dim stock As LCField 
     Set stock = input.Append("fnl_stock_id", LCTYPE_TEXT) 
     stock.Text = "01" 

     connection.Fieldnames = "status, value" 
     Dim count As Integer 
     count = connection.Call(input, 1, result) 
     Call logger.debug("Count: " & count) 
    Else 
     Error 2000, "Unable to connect to database." 
    End If 

handleExit: 
    connection.Disconnect 
Exit Function 
handleError: 
    On Error Resume Next 
    Call logger.error(Nothing) 
    Resume handleExit 
End Function 

在此先感謝!

回答

0

我犯了一個愚蠢的錯誤,並且在Domino中輸入參數的名稱與存儲過程中輸入參數的名稱不匹配。 確保所有名稱匹配,並且應該沒有問題。

0

存儲過程 「mylib.MyStoredProc」 wird aufgerufen ... LcSession.Status = 12325:LC-錯誤:errCallStoredProc 12325(錯誤:參數名稱沒有提供:P_S651_AC,連接器 'odbc2',方法-Call-)

解決方案:將「mylib」改爲「MYLIB」,一切正常。

不僅檢查參數名稱,還檢查搜索路徑。