buongiorno a tutti,
premessa1: che sto impazzendo su questo problema da due giorni e sto arrivando alla disperazione
premessa2:
due configurazioni quasi uguali
conf 1: java6,jdbc4, SQLServer2008
conf 2: java6,jdbc4, SQLServer2005
nella configurazione 1 funziona tutto, ma nella configurazione 2 non mi esegue alcune store procedure
il codice incriminato (dopo vari tentativi ha preso questa forma)
la variabile procedura è un CallableStatement
codice:if (procedura.execute()){ rs = procedura.getResultSet(); } else{ rs = procedura.executeQuery(); }
la situazione è alquanto difficile da spiegare....spero che nel riassumere sia abbastanza chiaro....
a me sembra molto strana questa situazione
execute() funziona sempre correttamente su SQLServer2008 ma su SQLServer2005 in alcune procedure ritorna false anche quando non deve (o per lo meno mi aspetto sia true)
executeQuery() funziona sempre correttamente su SQLServer2005 ma su SQLServer2008 in alcune procedure va in eccezione dicendo che non ci sono resultSet anche quando ci sono (o per lo meno mi aspetto ci siano)
di conseguenza ho creato un else if se execute da un valore false esegui executeQuery() ....purtroppo non funziona perche nell'if ha gia eseguito la procedura e si incazza se cerca di eseguirla un'altra volta...

Rispondi quotando