Pergunta : Erro ORA-06502 ao chamar o procedimento armazenado de Visual Basic 6

Olá!,

por causa das edições que de desempenho eu estou tentando comutar uma aplicação de Visual Basic 6 de Microsoft OleDB para o excitador de Oracle ao excitador de Oracle OleDB.  Eu estou começ agora um erro “ORA-06502 de Oracle: PL/SQL: erro numérico ou do valor: caráter para numerar o erro da conversão” ao chamar um número de procedimentos armazenados.  Estes procedimentos armazenados naturalmente trabalharam ao usar Microsoft para Oracle driver.

On um dos procedimentos que eu movi o procedimento armazenado sql na aplicação ele executou apenas fine.

Can alguém diz me o que está indo sobre?

Thanks!
class= do

Resposta : Erro ORA-06502 ao chamar o procedimento armazenado de Visual Basic 6

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)



Outras soluções  
 
programming4us programming4us