Bonjour

Je cherche appeller une proc stock à partir de java.
Ma proc est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
toto avec 5 paramétres
@titi
@tata
@toti
@tito
@tati
j'ai executé le code suivant pour l'appeller en java mais y a comme un souci
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
30
31
 
 
try {
 
                        CallableStatement cstmt = dbSybaseConnectionManager.prepareCall("{? = CALL toto(?,?,?,?,?)}");
 
                        CallableStatement cstmt = dbSybaseConnectionManager.prepareCall("{? = CALL sp_Retro_AddTrade(?,?,?,?,?)}");
 
                        cstmt.registerOutParameter(1, Types.VARCHAR);
 
                        cstmt.registerOutParameter(2, Types.VARCHAR);
 
                        cstmt.registerOutParameter(3, Types.VARCHAR);
 
                        cstmt.registerOutParameter(4, Types.DOUBLE);
 
                        cstmt.registerOutParameter(5, Types.DOUBLE);
 
                        cstmt.setString(1,titi);
 
                        cstmt.setString(2,tata);
 
                        cstmt.setString(3,toti);
 
                        cstmt.setDouble(4,tito);
 
                        cstmt.setDouble(5,tati);
 
                        cstmt.execute();                    } catch (SQLException e) {
                        log.error(e);
                    }
Il me parle d'un mode de chaînage que je comprends pas à 5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
18:12:51,879 [ERROR] [LogImpl.java:81] - java.sql.SQLException: Stored procedure totomay be run only in unchained transaction mode. The 'SET CHAINED OFF' command will cause the current session to use unchained transaction mode.
je ne comprends pas d'ou vient le souci