Salut à tous!
J'essaye de récupérer le résultat de l'execution d'une procédure stockée à laquelle je passe le paramètre "code". J'ai le code suivant:
Le problème c'est que table ne contient qu'un seul résultat, alors qu'il devrait y en avoir plus. Je ne comprends pas d'où vient cette 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 CallableStatement proc = storedProcedureExecution.getCallableStatement(); int parameterIndex = 1; //code retour proc.registerOutParameter( parameterIndex ++, Types.VARCHAR ); //@code varchar(3) if (mainCro != null) { proc.setString(parameterIndex ++, code); } else { proc.setNull( parameterIndex ++, Types.VARCHAR ); } boolean res = storedProcedureExecution.execute(); List<String> table = new ArrayList<String>(); ResultSet resultSet = proc.getResultSet(); int index = 1; if (resultSet.next()) { table.add( resultSet.getString( index ) ); index ++; }
Merci d'avance pour toute aide!
Partager