Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2008, 07:12
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
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