Bonjour,
j'ai un probleme avec ma callablestatement qui n'exexute qu'une seule ligne en batch mode

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
                                PaginatedList<SCRDetailDTO> paginatedList = new PaginatedList<SCRDetailDTO>(theptf.SCRlines, 100);
                                conn2.setAutoCommit(false);
                                while (true) {
                                    List<SCRDetailDTO> page = paginatedList.nextPage();
                                    if (page == null || page.isEmpty()) {
                                        break;
                                    }
                                    for (SCRDetailDTO theDetail : page) {
                                        request = theUtil.generateSaveRequest(theDetail, scrId, SCR);
                                        if (request != null) {
                                            callableStatement = conn2.prepareCall(StoredProc.prerapareCallableStmt(request, userId));
                                            callableStatement.addBatch();
                                        }
                                    }
                                    int[] result = callableStatement.executeBatch();
                                    conn2.commit();
                                    callableStatement.clearBatch();
                                    callableStatement.close();
                                    conn2.setAutoCommit(true);
                                }
juste une précision
1- que ma requête a déjà tout les parametre tout est fait dans la methode (StoredProc.prerapareCallableStmt(request, userId))
2- la fonction que j'appelle prends 160 paramètres en entrée
avez vous une idée svp?
Merci