Questione : Errore ORA-06502 quando denominano procedura immagazzinata da Visual Basic 6

Ciao,

a causa delle edizioni che di prestazione sto tentando di commutare un'applicazione del Visual Basic 6 da Microsoft OleDB per il driver di Oracle al driver di Oracle OleDB.  Ora sto ottenendo un errore “ORA-06502 di Oracle: PL/SQL: errore di valore o numerico: carattere per numerare errore di conversione„ quando denominano un certo numero di procedure immagazzinate.  Queste procedure immagazzinate naturalmente hanno funzionato quando usando Microsoft per Oracle driver.

On uno delle procedure che ho entrato la procedura immagazzinata sql nell'applicazione esso ha eseguito appena fine.

Can qualcuno mi dice che cosa sta accendendo?

Thanks!
class= del

Risposta : Errore ORA-06502 quando denominano procedura immagazzinata da Visual Basic 6

Ho cercato “la prova„ di perché questa sta accadendo ed i documenti sembrano abbastanza inesistenti.

Alcuni degli oggetti di dati non traducono 1 to-1 con i tipi di dati di Oracle….anche se “dovrebbe„.

Ci dovrebbero anche essere tipi di dati specifici di Oracle OLEDb che tracciano 1 to-1.  Come: OLEDBType.Decimal

Provare il seguente cambiamento e vedere se funziona (forse inoltre provare adDecimal o il OLDDBtype qui sopra):
     .ParameterB.Append .CreateParameter (“param1„, adInteger, adParamInput, vdblDocNum)
      .ParameterB.Append .CreateParameter (“ErrNum„, adInteger, adParamOutput, intErrValue)



Altre soluzioni  
 
programming4us programming4us