Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2005, 15:57
novato_oracle
 
Fecha de Ingreso: noviembre-2004
Mensajes: 20
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación java.sql.SQLException: ORA-01722: invalid number

Hola a todos, espero puedan ayudarme, lo que ocurre es que estoy lanzando datos obtenidos de un query a una web con java.
me conecto a una base de datos en Oracle y a través de una página obtengo una variable que está definida como text, esa variable la incorporo a un .java a través de

Código HTML:
String variable = request.getParameter("variable")
En la web la tengo definida asi:

Código HTML:
<input name="rut" type="text" id="rut" size="9" maxlength="9"> 

El problema es que cuando la ingreso al query y trato de lanzar el resultado a la web arroja el siguiente error:

java.sql.SQLException: ORA-01722: invalid number

Ahora bien, con el campo que comparo en Oracle es CHAR.

Z36_ID NOT NULL CHAR(12)

El query es el siguiente:

Código HTML:
"SELECT z36_id , z30_barcode, z36_loan_date, z36_due_date, z36_returned_date, z30_sub_library FROM z36, z30 WHERE (z36_rec_key = z30_rec_key) and (z36_due_date < '20050120')and z36_id = " +rut);
A lo mejor el problema es la definicion de la variable que hago en java (Int, String, etc), si es así ¿cómo puedo solucionar el problema?

Y si no es .. a que se debe el mensaje de error?...

Espero puedan ayudarme ...


Desde ya les agradezco.

Saludos a todos,