Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

ORA-01426: numeric overflow

Estas en el tema de ORA-01426: numeric overflow en el foro de Oracle en Foros del Web. Tengo este problema y realmente se me esta complicando un poco. Por favor necesito que este select funcione. Código: SELECT POWER(10, 733.61) FROM DUAL Los ...
  #1 (permalink)  
Antiguo 30/01/2008, 06:52
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
ORA-01426: numeric overflow

Tengo este problema y realmente se me esta complicando un poco.

Por favor necesito que este select funcione.

Código:
SELECT POWER(10, 733.61) FROM DUAL
Los datos de mi BD son:

SELECT * FROM V$VERSION

Código PHP:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 64bi
PL
/SQL Release 10.2.0.1.0 Production
CORE    10.2.0.1.0    Production
TNS 
for SolarisVersion 10.2.0.1.0 Production
NLSRTL Version 10.2.0.1.0 
Production 
Gracias a todos por su colaboracion.

Sldo Atte, Mario.
  #2 (permalink)  
Antiguo 30/01/2008, 07:12
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: ORA-01426: numeric overflow

Hola Mario,

No lo tengo bien probado porque el SQL*Plus no muestra numeros tan grandes, pero se puede hacer

Código:
SELECT POWER(10,TO_BINARY_FLOAT(733.61)) FROM DUAL;
o bien

Código:
SELECT POWER(10,TO_BINARY_DOUBLE(733.61)) FROM DUAL;
Segun lo entiendo, la funcion POWER retorna un tipo NUMBER, pero si alguno de los argumentos es BINARY_DOUBLE, entonces retorna BINARY_DOUBLE, lo mismo para BINARY_FLOAT.

EDITADO

Con numeros mas chicos parece funcionar.

Código:
SQL> SELECT TO_NUMBER(POWER(3,TO_BINARY_FLOAT(2))) FROM DUAL;

TO_NUMBER(POWER(3,TO_BINARY_FLOAT(2)))
--------------------------------------
                                     9
Saludos
  #3 (permalink)  
Antiguo 30/01/2008, 23:36
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: ORA-01426: numeric overflow

no me crean mucho, pero no tiene que ver con sql*plus solo aumentandole el numwidth (creo que asi se llamaba ese parametro)?
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 31/01/2008, 05:05
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: ORA-01426: numeric overflow

Hola kikolice,

Gracias por el tip, lo probe pero aun asi no veo el resultado, y 50 es el valor maximo de numwidth :(

Código:
SQL> set numwidth 50
SQL> SELECT POWER(10,TO_BINARY_FLOAT(733.61)) FROM DUAL;

                 POWER(10,TO_BINARY_FLOAT(733.61))
--------------------------------------------------
                                               Inf
Saludos
  #5 (permalink)  
Antiguo 31/01/2008, 07:18
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: ORA-01426: numeric overflow

Señores...

Hay cosas que no tienen solucion en la vida... y esta es una de esas... creanme que la solucion es casi imposible porque el numero que devuelve es muy muy muy grande.

Sin mas, Sldo Atte, Mario.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:46.