Ho un'interfaccia scritta in VB6 che quando la lancio mi restituisce il seguente errore:

[Microsoft][ODBC driver for Oracle]Errore di sintassi o violazione di accesso.
Si verifica, precisamente quando invoco una funzione Oracle che mi deve restituire un recordset.

Il codice incriminato è il seguente:

codice:
strSql = "{?=call archiviaFerie.archiviaRF(?,{resultset 100" & ", listaMessaggi})}"

Set ADCom = this.SIALMain.SIALDatabase.Command
With ADCom
    .CommandText = strSql
    .CommandType = adCmdText
    .Parameters.Append .CreateParameter(Name:="RetVal", Type:=adInteger, Direction:=adParamReturnValue)
    .Parameters.Append .CreateParameter(Name:="nomeFile", Type:=adVarChar, Direction:=adParamInput, Size:=25, Value:="Pippo.txt")
End With
Set ADRecs.Source = ADCom

ADRecs.Open 
risultato = ADCom("RetVal")
La riga dove mi dà l'errore è quella in grassetto.
Qualcuno, gentilmente, sa dirmi come ovviare al problema?

Grazie!