Problème execution procédure stocké sur DB2
Bonjour à tous,
je n'arrive pas à exécuter une procédure stocké sur DB2 / AS400.
je viens de tester ce tuto:
http://www.ibm.com/developerworks/lotus/library/DB2-procedures/
j'arrive à faire fonnctionner la 1ere procédure stocké sans paramètres IN.
A partir de la deuxième, et lorsqu'il s'agit de paramètre d'entrées j'ai le message suivant sur la console :
Agent message: Error: Nombre d'arguments pour fonction NULLIF incorrect., Connector 'db2', Method -Call- (-170)
le code de mon agent est le suivant :
je n'ai trouvé ni documentation ni rien et même le support IBM n'as rien pu pour moi.
je n'arrive pas à exécuter une procédure stocké sur DB2 / AS400.
je viens de tester ce tuto:
http://www.ibm.com/developerworks/lotus/library/DB2-procedures/
j'arrive à faire fonnctionner la 1ere procédure stocké sans paramètres IN.
A partir de la deuxième, et lorsqu'il s'agit de paramètre d'entrées j'ai le message suivant sur la console :
Agent message: Error: Nombre d'arguments pour fonction NULLIF incorrect., Connector 'db2', Method -Call- (-170)
le code de mon agent est le suivant :
- Code : Tout sélectionner
Dim session As New NotesSession
Dim session2 As New LCSession
Set db = session.currentdatabase
Set doc = session.documentContext
On Error Goto errorhandler
Dim conn As New LCConnection("db2")
Dim input_parameters As New LCFieldList
Dim result_set As New LCFieldList
Dim empid As New LCField (LCTYPE_INT)
Dim count As Double
conn.database = DATABASENAME
conn.userid = USERID
conn.password = USERPWD
conn.procedure = BIB.PROC
conn.Connect
Set empid = input_parameters.Append("ID",LCTYPE_INT)
empid.Value = 0
count = conn.call(input_parameters,1,result_set)
While conn.Fetch(result_set)>0
Msgbox result_set.FNAME(0)
Msgbox result_set.LNAME(0)
doc.testname=result_set.FNAME(0)
Wend
Exit Sub
errorhandler:
Msgbox "Erreur " + Str(Err) + " : "+Chr(10) + Cstr(Error)+". "+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"
Dim Msg As String
Dim Msgcode As Long
Dim status As Integer
Dim result As String
If session2.status >< LCSUCCESS Then
'Turn the error info into a string
status = session2.GetStatus(result,Msgcode,Msg)
End If
'Display error text
Msgbox result
End Sub
je n'ai trouvé ni documentation ni rien et même le support IBM n'as rien pu pour moi.