2014-07-10 9 views
0

LSXLC (ODBC 커넥터)를 사용하여 Oracle RDB 데이터베이스에 연결하려고합니다. 그러나 저장 프로 시저의 경우 작동하기가 힘듭니다. 아래 코드는 항상 "오류 : 매개 변수 이름이 제공되지 않음 : fnl_date, 커넥터 'odbc2', 방법 -Call-"이됩니다. "count = connection.Call (input, 1, result)"에서 오류가 발생했습니다. 누군가 내가 잘못하고있는 것을 말해 줄 수 있습니까?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"로 변경하고 모두 양호했습니다.

매개 변수 이름뿐만 아니라 검색 경로도 검사하십시오.