Bonjour,

je ne dois pas être doué en recherche car je n'ai rien trouvé sur le forum

voilà, j'ai un ResultSet créé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
j'y mets le résultats de ce Select :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT BATCH_TRANSFER, BATCH_STATE, ...
FROM transfer_wbs2 WHERE ...
je parcours ce ResultSet et à chaque tour je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
while(set.hasNext()){
 // plein de trucs
 
  set.updateString("BATCH_STATE","F");
  set.updateRow();
 
}

et j'obtiens comme erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
java.sql.SQLException: ORA-00933: La commande SQL ne se termine pas correctement


        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
        at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1983)
        at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:
877)
        at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.jav
a:2513)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:2857)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePrepar
edStatement.java:608)
        at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePrepare
dStatement.java:536)
        at oracle.jdbc.driver.ScrollableResultSet.refreshRowsInCache(ScrollableR
esultSet.java:300)
        at oracle.jdbc.driver.UpdatableResultSet.execute_updateRow(UpdatableResu
ltSet.java:2240)
        at oracle.jdbc.driver.UpdatableResultSet.updateRow(UpdatableResultSet.ja
va:1369)
        at net.pcmo.Traitement.Interface_wbs.traitement_CA(Interface_wbs.java:56
5)
        at net.pcmo.Traitement.Interface_wbs.construct_arbo(Interface_wbs.java:4
10)
        at net.pcmo.Traitement.Interface_wbs.process(Interface_wbs.java:114)
        at net.pcmo.Traitement.Interface_wbs.main(Interface_wbs.java:1102)
Comme c'est la première fois que je me sert de cette méthode, je ne sais pas trop quoi en penser. Qu'ai je fais de mal ?


[EDIT] : ou alors ça vient de ma requete Select. Mais bon mon ami Toad me dis qu'elle est bonne ...