Hello
J'essaie de faire appel à une procédure stockée (SGBD= MS SQL Server 2000). Elle prend deux paramètres : @ParamDate et @ParamBool de types respectifs datetime et varchar(10) (je sais, utiliser un varchar pour un boolean, c'est pas top... mais je n'ai pas le choix)
Voici le code que j'utilise :
1 2 3 4 5 6 7 8 9 10 11
| Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connect = DriverManager.getConnection("jdbc:sqlserver://server:1234;databaseName=dbname;","user","pass");
String query = "{CALL MyProc (?,?)";
CallableStatement call = connect.prepareCall(query);
Date dt = new Date();
java.sql.Date sqlDt = new java.sql.Date(dt.getTime());
call.setDate("ParamDate",sqlDt);
call.setString("ParamBool", "TRUE"); |
La dernière ligne me renvoie le message d'erreur suivant :
ERROR (root:39) - com.microsoft.sqlserver.jdbc.SQLServerException: The index 5,666 is out of range.
Quelqu'un aurait-il une idée sur ce qui ne va pas ?
D'avance merci
Partager