La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2002 - VISUAL BASIC CON ORACLE 7++
Autor:  Cesar Manuel Guzman Lillo
Este es mi problema:

Tenemos una aplicacion que llama a un procedimiento almacenado, el cual hasta hace un par de dias funcionaba sin ningun problema, pero actualmente no corre en algunos PC.
El error que da es el siguiente :

´Error ´-2147217900 (80040e14)´ en tiempo de ejecucion :
[Microsoft][ODBC driver for Oracle][Oracle] ORA-06502: PL/SQL:
numeric or value error

Este error no es problema de que se caiga el procedimiento, ya que en otro PC, la misma aplicacion bajo el mismo usuario Oracle no tiene problemas.

La llamada al Procedimiento via Visual Basic 6.0 es la siguiente :
QSQL = "{call cursor_cierrecartera.cierrecartera(?,?,?,?,?,?,?,{resultset
100000, c_tipparametro, c_codparametro, c_deslarga, c_codestadopago, c_nrocasos, c_mtocargo, c_mtocargopesos})}"

Ahora, si le cambiamos el nombre al Procedimiento Almacenado (por un nombre mas corto), y lo dejamos en CURSOR_CC.CART,por ejemplo, la aplicacion corre sin ningun problema en el PC que no funcionaba.
Si no le cambiamos el nombre, pero instalamos el Producto de Oracle PROCEDURE BUILDER 6.1, la aplicacion corre sin ningun problema.

Obviamente, ninguna de las opciones anteriores es la solucion final al problema, pero te las cuento por si te sirve de ayuda para detectar el problema.

Los Producto que utilizamos son los siguientes:
- Visual Basic 6.0,
- Oracle version 8.0.5.0.0,
- SQL Net version 2.3.4.0.0 para PC Clientes,
- Oracle Procedure Builder 6.1, para creacion de Procedimientos Al

  Respuesta:  Lucia
Una vez tuve ese problema y después de buscar muchas alternativas me dí cuenta que le habían cambiado la configuración numérica al equipo y por eso en otro PC sí funcionaba y en el mío no.
Revisa esta opción también.

  Respuesta:  rafael martinez
creo que el problema que tienes es con los tipos de datos de alguna tabla que manipulas , revisa si algun calculo crea un valor que este fuera del rango del campo de la tabla

a continuación de envio la descripción de tu error en oracle

ORA-06502 PL/SQL: numeric or value error

Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.