1

LSXLC (ODBC コネクタ) を使用して Oracle RDB データベースに接続しようとしています。しかし、ストアド プロシージャに関しては、それを機能させるのに苦労しています。以下のコードは、常に「エラー: パラメータ名が指定されていません: fnl_date、コネクタ 'odbc2'、メソッド -Call-」という結果になります。エラーは「count = connection.Call(input, 1, result)」でトリガーされます

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

前もって感謝します!

4

2 に答える 2