2

我从Java调用sqlserver2008中的存储过程

jdbcCall = new SimpleJdbcCall(dataSource).withProcedureName("User_Ip_Details");
output = jdbcCall.execute(input);

我的存储过程有一个输出参数和一个插入、更新语句。
存储过程没有问题。
执行存储过程后,控制转到 catch 块,我收到以下消息

[JdbcTemplate] CallableStatement.execute() returned 'false' 
[JdbcTemplate] CallableStatement.getUpdateCount() returned -1 
[DataSourceUtils] Returning JDBC Connection to DataSource 

我猜插入,更新语句返回一些值,它会导致麻烦。
请让我知道这里发生了什么问题以及如何解决此问题。

4

1 回答 1

0

将 @Transactional(rollbackFor=Exception.class) 添加到您的 spring 控制器方法或让您调用 SimpleJDBC 的方法

于 2016-02-11T08:23:07.707 回答