Cambio de valores de parámetros después del enlace al llamar a la consulta en la base de datos Oracle

Estás observando un síntoma . Y no es el problema con las citas. En la traza se muestra un parámetro de cadena con comillas de doulbe. es decir

value="20150621235959"

significa que el cliente pasó una cadena '20150621235959' y

value=""   

significa que el cliente pasó una cadena vacía ''. Lo que lleva a la ORA-12801

La causa raíz es que el cliente puede pasar una cadena vacía a la base de datos.

Los predicados

action_date BETWEEN date1 and date2

no devuelve ninguna fila si una o ambas fechas son NULL. Si no confías en simple ejecuta esta consulta

 -- return nothing
 SELECT * FROM dual where sysdate between to_date('','ddmmyyyy') and to_date('','ddmmyyyy');

No tiene sentido por qué el cliente debe enviar cadenas vacías a la base de datos, si sabe, que no se devolverá nada.

Entonces, en mi humilde opinión, debe haber alguna validación en el cliente que imponga solo cadenas válidas (al menos la longitud adecuada) son aceptadas. Esto resolverá el problema.

Respuesta 1

Necesito un método regular en mi aplicación. El problema es: el siguiente temporizador en el código hace su acción solo una vez. Y el temporizador solo lo hace (la única vez) si hago una acción (toco la pantalla) después de ...

¿Alguna idea de cómo (si es posible) llamar al método Java con parámetros opcionales desde la página JSF? Estoy usando Java 7, JSF 2.1, EL 2.2 (Glassfish 3.1.2). Gracias de antemano ... Tengo esta excepción javax.el ...

Estoy tratando de ejecutar testng a través de la línea de comandos y tengo las siguientes cosas en classpath: testng jar, jar del archivo de caso de prueba compilado y otros frascos necesarios. testng.xml apunta a la clase apropiada en el ...

Quiero usar mi código Java en el estudio Katalon, pero no sé qué archivos .jar tengo que importar a Katalon. Leí todos los documentos proporcionados por Katalon y leí todas las publicaciones del foro sobre ...