Eu procurei a “prova” de porque esta está acontecendo e os docs parecem consideravelmente inexistentes.
Alguns dos objetos de dados não traduzem 1 to-1 com os tipos de dados de Oracle….mesmo que eles “deve”.
Deve igualmente haver os tipos de dados específicos de Oracle OLEDb que traçam 1 to-1. Como: OLEDBType.Decimal
Tentar a seguinte mudança e ver se trabalha (talvez igualmente tentar adDecimal ou o OLDDBtype acima):
.ParameterB.Append .CreateParameter (“param1”, adInteger, adParamInput, vdblDocNum)
.ParameterB.Append .CreateParameter (“ErrNum”, adInteger, adParamOutput, intErrValue)