Quando si esegue questa query SELECT SYSDATE + INTERVAL '7' DAY FROM DUAL;
in un prepareStatement
come questoerrore di ottenere quando si utilizza prepareStatement con un intervallo nella query
PreparedStatement ps = connection.prepareStatement("select sysdate + interval ? day from dual");
ps.setString(1, "7");
ps.executeQuery();
Sarà un'eccezione, che la sintassi non è buona, chiaramente è, perchè sono in grado di eseguire la stessa query in sql-developer.
Si tratta di un bug in PreparedStatement
? posso usare le istruzioni preparate insieme all'intervallo?
Non si deve impostare "7" come valore int? – MadProgrammer
Prova 'intervallo '7 giorno'' –
No, dovrebbe essere una stringa, la sintassi di Oracle per intervallo è' intervallo' SOME_NUMBER 'giorno' –