Po uruchomieniu tej kwerendy SELECT SYSDATE + INTERVAL '7' DAY FROM DUAL;
w prepareStatement
jak tenUzyskiwanie błąd podczas korzystania z przedziału prepareStatement w zapytaniu
PreparedStatement ps = connection.prepareStatement("select sysdate + interval ? day from dual");
ps.setString(1, "7");
ps.executeQuery();
Będzie to wyjątek, że składnia nie jest dobre, to oczywiście jest, bo ja jestem móc uruchomić to samo zapytanie w sql-developer.
Czy to błąd w wersji PreparedStatement
? Czy mogę używać przygotowanych wyciągów razem z interwałem?
Czy nie należy ustawiać "7" jako wartości int? – MadProgrammer
Spróbuj 'interval '7 day''' –
Nie, powinien to być ciąg znaków, składnia oracle dla przedziału to' interval' SOME_NUMBER 'day' –