Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Setting a JDBC preparedStatement parameter within a to_date() function
Jeremy wrote:
> Richard Kuhler <noone_at_nowhere.com> wrote in message news:<lEXnb.4327$CZ5.2196_at_twister.socal.rr.com>...
>
>>Jeremy wrote: >> >>>I am attempting to set a java preparedStatment parameter within a >>>to_date function. However, if I do so, a blank query is always >>>returned (no exception is thrown). Any help would be appreciated. >>> >>>The prepared statment contains something like this >>> >>>... >>>where x.mydate = to_date(?, 'DD-MON-YYYY') >>>... >>> >>>later on, I use setObject to set the parameter's value: >>>prepStmt.setObject(paramNumber, someString) >>> >>>someString always contains a date format that is readily converted >>>using to_date within SQL Plus. I have tried running the same query >>>within SQLPlus, and have not had a problem. I have also tried using >>>prepStmt.setString()(although this is not general enough for my code) >>>and a blank query is still returned. >>> >>>I am somewhat new at programming with JDBC, so I hope this post makes >>>sense. Thanks in advance to anyone who responds. >> >>Why are you using setObject instead of setString here?
Your boss (as often happens with bosses ;-) may be wrong. I suggest (if you haven't already done so) that you peruse the JDBC articles at the "onJava" Web site:
http://onjava.com/topics/java/jdbc_sqlj
Also, Harald's response emphasizes a subtle, but often overlooked point about Oracle's DATE datatype -- that it contains a date _and_ a time, so if two DATE values differ only by several milliseconds, Oracle will _not_ consider them as being equal. Another approach you may like to try (assuming you haven't already) is to use the JDBC Escape Syntax -- which is supported by Oracle's JDBC (thin) driver. The J2SE documentation explains what Escape Syntax is and how to use it:
http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/statement.html#999472
Good Luck,
Avi.
Received on Tue Nov 04 2003 - 22:52:42 CST
![]() |
![]() |