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

No va exception en PL/SQL ( sencillo )

Estas en el tema de No va exception en PL/SQL ( sencillo ) en el foro de Bases de Datos General en Foros del Web. Buenas ! A modo de aprendizaje estoy haciendo un formulario en Developer que muestra tablas de multiplicar del numero que pidamos, pero no me salta ...
  #1 (permalink)  
Antiguo 26/02/2005, 13:11
Avatar de KCOB  
Fecha de Ingreso: enero-2002
Ubicación: BCN
Mensajes: 119
Antigüedad: 22 años, 10 meses
Puntos: 0
Pregunta 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
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 14:27.