Ho trovato che un PreparedStatement molto strano in un programma oggi fa un errore che ho ricevuto. L'ho rintracciato e ho trovato alcuni SQL perplessi. Ora, non sono un maestro di SQL o di PreparedStatements, ma questo sembra molto sbagliato. Dovrei anche menzionare che questo funziona sul computer di un collega, ma non sul mio.Stranamente preparatoStato in Java?
static final String SELECT_UNCOMPLETE_TASKS_FOR_UPGRADE =
"SELECT i.employeeid, i.taskid, i.itptaskarchivecd, i.itptaskstartdt, i.itptaskcompletiondt,t.taskobsoletecd, "
+ "t.taskknowledgetx, t.taskProductid, t.taskrfrncid, t.taskcorecd, t.taskwartimecd, t.parentheaderid, "
+ "t.taskparentindcd, i.itptaskstatuscd, i.itptaskarchivedt, t.certified "
+ "FROM itptask i,task t "
+ "WHERE (i.itptaskcompletiondt is NULL "
+ "AND i.employeeid = ?1 "
+ "AND i.taskid = t.taskid "
+ "AND i.itptaskarchivecd = ?2 "
+ "AND t.taskproductcd = ?3 "
+ "AND t.taskobsoletecd = ?4 "
+ "AND t.taskcorecd = ?5) "
+ "OR (i.employeeid = ?6 "
+ "AND i.taskid = t.taskid "
+ "AND 'T' = t.taskparentindcd "
+ "AND t.taskproductcd = ?7)";
La mia domanda è semplice, quali sono i numeri dopo i segnaposto dei parametri (punti interrogativi)? Se questa sintassi è completamente errata, cosa gli permetterebbe di lavorare in un altro ambiente di lavoro/ambiente? Ogni tipo di aiuto sarà enormemente apprezzato. Grazie.
quale driver jdbc stai usando? – Andreas
Qual è l'errore che ottieni? – Pranalee
@Andreas: Ojdbc6.jar – Justin