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) をスプリングコントローラーメソッドまたは SimpleJDBC 呼び出しを持つメソッドに追加します

于 2016-02-11T08:23:07.707 に答える