に終了していない私は、このクエリを持っている:ORA-00933:SQLコマンドが正常にJDBC呼び出し
SELECT col FROM table WHERE
last_updated > SYS_EXTRACT_UTC(systimestamp) - INTERVAL ? DAY TO SECOND(1)
と私のDBアクセスコードで、
stmt.setString(1, "0 00:01:30.0");//stmt is OraclePreparedStatement
rs = stmt.executeQuery();//results in exception
例外メッセージ:java.sql.SQLSyntaxErrorException: ORA-00933:SQLコマンドが正しく終了しませんでした
バインドを置換してSql Developerで問合せを実行すると、エラーなしで実行されます。どこでJavaコードが間違っていますか?
はセミコロンを追加し、同じ間隔が(だと手動チェック;)SELECTステートメントの最後に、それが役立つかどうかを確認してください。 – mathguy
@mathguy:いいえそれはひどいことになります:http://stackoverflow.com/q/10728377/330315 –
残念ながら、間隔の値をそのようなパラメータとして渡すことはできません。 –