簡體   English   中英

SQLServer 2008:來自JAVA的存儲過程調用同時執行插入和更新語句時返回錯誤

[英]SQLServer 2008: Stored procedure call from JAVA Returns error when both insert and update statement are executed

我從Java調用sqlserver2008中的存儲過程

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

我的存儲過程有一個輸出參數和一個insert,update語句。
存儲過程中沒有問題。
執行存儲過程后,控制權轉到catch塊,我收到以下消息

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

我猜insert,update語句返回一些值,這會引起麻煩。
請讓我知道這里發生了什么問題以及如何解決此問題。

將@Transactional(rollbackFor = Exception.class)添加到您的spring控制器方法或具有SimpleJDBC調用的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM