
26/02/2005, 13:11
|
 | | | Fecha de Ingreso: enero-2002 Ubicación: BCN
Mensajes: 119
Antigüedad: 23 años, 2 meses Puntos: 0 | |
No va exception en PL/SQL ( sencillo ) Buenas !
A modo de aprendizaje estoy haciendo un formulario en Developer que muestra tablas de multiplicar del numero que pidamos, pero no me salta el control de excepciones cuando se inserta texto en lugar de un numero.
El codigo es este:
BEGIN
:BLOCK3.T1 := :BLOCK3.TNUM||' x 1 = '||:BLOCK3.TNUM*1;
:BLOCK3.T2 := :BLOCK3.TNUM||' x 2 = '||:BLOCK3.TNUM*2;
:BLOCK3.T3 := :BLOCK3.TNUM||' x 3 = '||:BLOCK3.TNUM*3;
:BLOCK3.T4 := :BLOCK3.TNUM||' x 4 = '||:BLOCK3.TNUM*4;
:BLOCK3.T5 := :BLOCK3.TNUM||' x 5 = '||:BLOCK3.TNUM*5;
:BLOCK3.T6 := :BLOCK3.TNUM||' x 6 = '||:BLOCK3.TNUM*6;
:BLOCK3.T7 := :BLOCK3.TNUM||' x 7 = '||:BLOCK3.TNUM*7;
:BLOCK3.T8 := :BLOCK3.TNUM||' x 8 = '||:BLOCK3.TNUM*8;
:BLOCK3.T9 := :BLOCK3.TNUM||' x 9 = '||:BLOCK3.TNUM*9;
:BLOCK3.T10 := :BLOCK3.TNUM||' x 10 = '||:BLOCK3.TNUM*10;
EXCEPTION
WHEN value_error THEN
:BLOCK3.TNUM := '';
:BLOCK3.DERROR := 'ERROR : Numero introduit no valid';
WHEN OTHERS THEN /* por si acaso */
:BLOCK3.TNUM := '';
:BLOCK3.DERROR := 'ERROR : Numero introduit no valid';
END;
TNUM es el textfield. Pero q me falla en la estructura que me sigue saltando la excepcion ORA-06502 ( value_error ) ????
Para controlar exception solo sirve con el raise ? Algo como:
...
IF total < 0 then
RAISE miException;
...
EXCEPTION
WHEN miException THEN
....
.... ???
Última edición por KCOB; 26/02/2005 a las 13:18 |