Bonjour
Je cherche appeller une proc stock à partir de java.
Ma proc est :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 toto avec 5 paramétres @titi @tata @toti @tito @tatiIl 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
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); }je ne comprends pas d'ou vient le souci
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.
Partager